mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2024-11-05 10:23:15 +01:00
42 lines
1.4 KiB
Bash
42 lines
1.4 KiB
Bash
|
#!/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
|
||
|
|