sysconfig/git-rename-branch.sh
2022-02-17 11:57:14 +08:00

61 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
if [ $1 ]
then
FONPATH=$1
else
echo Leave blank for default [/faronear], [~/faronear], [.],
read -p "or enter faronear path to git pull >> " FONPATH
if [ ! $FONPATH ]
then
if [ -d /faronear ]
then
FONPATH=/faronear
else
if [ -d ~/faronear ]
then
FONPATH=~/faronear
else
FONPATH=.
fi
fi
fi
fi
if [ ! -d $FONPATH ]
then
echo "*** [$FONPATH] not exist! Exit now. ***"
exit
fi
pushd $FONPATH
echo "*** Current path = [`pwd`] ***"
for org in '*'
do
if [ -d $org ]
then
echo " entering [$FONPATH/$org]"
cd $org;
for repo in *
do
if [ -d $repo/.git ]
then
cd $repo
# echo " changing repo url to [$FONPATH/$org/$repo]"
# git remote remove origin
# git remote add origin https://git.faronear.org/$org/$repo
# git pull
# git branch --set-upstream-to=origin/main main
# git pull
echo " renaming master branch to main"
git branch -m master main
git push -u origin main
git push origin :master
cd ..
fi
done
cd ..;
fi
done
popd