mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2024-09-12 07:38:51 +02:00
41 lines
1.4 KiB
Bash
Executable File
41 lines
1.4 KiB
Bash
Executable File
#!/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
|