#!/usr/bin/env bash searchtxts=(Server API) basedir=$1 basename=$(basename $baseproject) branch=HEAD for type in ${searchtxts[@]}; do baseproject=Tuinity/Tuinity-$type target=Yatopia-$type echo "$baseproject, $target, $branch, $basedir, $type, $basename" echo "Setup upstream project.." echo "$basedir/$baseproject" cd "$basedir/$baseproject" git fetch --all &>/dev/null # Create the upstream branch in Paper project with current state git checkout master >/dev/null 2>&1 # possibly already in git branch -D upstream &>/dev/null git branch -f upstream "$branch" &>/dev/null && git checkout upstream &>/dev/null cd $basedir # Create source project dirs if [ ! -d "$basedir/$target" ]; then mkdir "$basedir/$target" cd "$basedir/$target" # git remote add origin "$5" fi echo "$basedir/$target" cd "$basedir/$target" git init >/dev/null 2>&1 echo " " echo "Reset $target to $basename.." # Add the generated Paper project as the upstream remote of subproject git remote rm upstream &>/dev/null git remote add upstream "$basedir/$baseproject" &>/dev/null # Ensure that we are in the branch we want so not overriding things git checkout master &>/dev/null || git checkout -b master &>/dev/null git fetch upstream &>/dev/null # Reset our source project to Paper cd "$basedir/$target" && git reset --hard upstream/upstream &>/dev/null done