u
This commit is contained in:
parent
16b0c1a643
commit
24c584c862
BIN
Windows/GetColor.exe
Executable file
BIN
Windows/GetColor.exe
Executable file
Binary file not shown.
BIN
Windows/linkd.exe
Executable file
BIN
Windows/linkd.exe
Executable file
Binary file not shown.
1
Windows/sleep.bat
Normal file
1
Windows/sleep.bat
Normal file
@ -0,0 +1 @@
|
|||||||
|
C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState hibernate
|
@ -29,7 +29,7 @@ for /d %%o in (*) do (
|
|||||||
@REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
|
@REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
|
||||||
if not %%o == .vscode (
|
if not %%o == .vscode (
|
||||||
@REM 每次 git pull 都会造成 .git 目录下某些文件变化,导致云端不断自动同步。因此过滤掉云盘的目录不做更新。
|
@REM 每次 git pull 都会造成 .git 目录下某些文件变化,导致云端不断自动同步。因此过滤掉云盘的目录不做更新。
|
||||||
echo %%o | findstr "~" >NUL && (
|
echo %%o | findstr "=" >NUL && (
|
||||||
echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!!
|
echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!!
|
||||||
echo;
|
echo;
|
||||||
) || (
|
) || (
|
||||||
|
@ -33,7 +33,7 @@ echo "*** Current path = [`pwd`] ***"
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
||||||
ls -F | grep '/$' | grep -v '~' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
||||||
do
|
do
|
||||||
echo "======== entering [$FONPATH/$org] ========"
|
echo "======== entering [$FONPATH/$org] ========"
|
||||||
echo ""
|
echo ""
|
||||||
|
57
git-rename-branch.bat
Executable file
57
git-rename-branch.bat
Executable file
@ -0,0 +1,57 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
echo *** Testing Path [%1] [D:\faronear] [C:\faronear] [%HOMEDRIVE%%HOMEPATH%\faronear] [../..]
|
||||||
|
|
||||||
|
@ if not "%1" == "" (
|
||||||
|
set BASEDIR=%1
|
||||||
|
) else (if exist D:\faronear (
|
||||||
|
set BASEDIR=D:\faronear
|
||||||
|
) else (if exist C:\faronear (
|
||||||
|
set BASEDIR=C:\faronear
|
||||||
|
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear (
|
||||||
|
set BASEDIR=%HOMEDRIVE%%HOMEPATH%\faronear
|
||||||
|
) else (
|
||||||
|
set BASEDIR=..\..
|
||||||
|
))))
|
||||||
|
|
||||||
|
if not exist %BASEDIR% (
|
||||||
|
echo *** [%BASEDIR%] not exist! Exit now. ***
|
||||||
|
@ GOTO END
|
||||||
|
)
|
||||||
|
|
||||||
|
pushd %BASEDIR%
|
||||||
|
echo *** Current path = [%CD%] ***
|
||||||
|
|
||||||
|
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
||||||
|
|
||||||
|
for /d %%o in (*) do (
|
||||||
|
@REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
|
||||||
|
if not %%o == .vscode (
|
||||||
|
echo entering [%BASEDIR%\%%o]
|
||||||
|
pushd %%o
|
||||||
|
for /d %%g in (*) do (
|
||||||
|
if exist %%g\.git (
|
||||||
|
pushd %%g
|
||||||
|
@REM echo changing repo url
|
||||||
|
@REM git remote remove origin
|
||||||
|
@REM git remote add origin https://git.faronear.org/%%o/%%g
|
||||||
|
@REM git pull
|
||||||
|
@REM git branch --set-upstream-to=origin/main main
|
||||||
|
@REM git pull
|
||||||
|
echo changing branch name
|
||||||
|
git branch -m master main
|
||||||
|
git push -u origin main
|
||||||
|
git push origin :master
|
||||||
|
popd
|
||||||
|
)
|
||||||
|
)
|
||||||
|
popd
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
popd
|
||||||
|
|
||||||
|
:END
|
||||||
|
|
||||||
|
pause
|
||||||
|
|
60
git-rename-branch.sh
Executable file
60
git-rename-branch.sh
Executable file
@ -0,0 +1,60 @@
|
|||||||
|
#!/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
|
@ -27,7 +27,7 @@ echo;
|
|||||||
|
|
||||||
for /d %%o in (*) do (
|
for /d %%o in (*) do (
|
||||||
if not %%o == .vscode (
|
if not %%o == .vscode (
|
||||||
echo %%o | findstr "~" >NUL && (
|
echo %%o | findstr "=" >NUL && (
|
||||||
echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!!
|
echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!!
|
||||||
echo;
|
echo;
|
||||||
) || (
|
) || (
|
||||||
|
@ -31,7 +31,7 @@ fi
|
|||||||
pushd $FONPATH
|
pushd $FONPATH
|
||||||
echo "*** Current path = [`pwd`] ***"
|
echo "*** Current path = [`pwd`] ***"
|
||||||
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
||||||
ls -F | grep '/$' | grep -v '~' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
||||||
do
|
do
|
||||||
echo "======== entering [$FONPATH/$org] ========"
|
echo "======== entering [$FONPATH/$org] ========"
|
||||||
echo ""
|
echo ""
|
||||||
|
Loading…
Reference in New Issue
Block a user