diff --git a/Windows/GetColor.exe b/Windows/GetColor.exe new file mode 100755 index 0000000..0656f54 Binary files /dev/null and b/Windows/GetColor.exe differ diff --git a/Windows/linkd.exe b/Windows/linkd.exe new file mode 100755 index 0000000..41fb5a9 Binary files /dev/null and b/Windows/linkd.exe differ diff --git a/Windows/sleep.bat b/Windows/sleep.bat new file mode 100644 index 0000000..91194a0 --- /dev/null +++ b/Windows/sleep.bat @@ -0,0 +1 @@ +C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState hibernate \ No newline at end of file diff --git a/git-pull-all.bat b/git-pull-all.bat index 78feef9..c9ab851 100644 --- a/git-pull-all.bat +++ b/git-pull-all.bat @@ -29,7 +29,7 @@ for /d %%o in (*) do ( @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 if not %%o == .vscode ( @REM 每次 git pull 都会造成 .git 目录下某些文件变化,导致云端不断自动同步。因此过滤掉云盘的目录不做更新。 - echo %%o | findstr "~" >NUL && ( + echo %%o | findstr "=" >NUL && ( echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!! echo; ) || ( diff --git a/git-pull-all.sh b/git-pull-all.sh index 1e489c7..6a7146e 100755 --- a/git-pull-all.sh +++ b/git-pull-all.sh @@ -33,7 +33,7 @@ echo "*** Current path = [`pwd`] ***" echo "" # 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 echo "======== entering [$FONPATH/$org] ========" echo "" diff --git a/git-rename-branch.bat b/git-rename-branch.bat new file mode 100755 index 0000000..971f751 --- /dev/null +++ b/git-rename-branch.bat @@ -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 + diff --git a/git-rename-branch.sh b/git-rename-branch.sh new file mode 100755 index 0000000..1cb3f35 --- /dev/null +++ b/git-rename-branch.sh @@ -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 diff --git a/npm-boot-all.bat b/npm-boot-all.bat index 14ab63f..c17b2dd 100644 --- a/npm-boot-all.bat +++ b/npm-boot-all.bat @@ -27,7 +27,7 @@ echo; for /d %%o in (*) do ( if not %%o == .vscode ( - echo %%o | findstr "~" >NUL && ( + echo %%o | findstr "=" >NUL && ( echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!! echo; ) || ( diff --git a/npm-boot-all.sh b/npm-boot-all.sh index 23e8e66..3d2294b 100755 --- a/npm-boot-all.sh +++ b/npm-boot-all.sh @@ -31,7 +31,7 @@ fi pushd $FONPATH echo "*** Current path = [`pwd`] ***" # 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 echo "======== entering [$FONPATH/$org] ========" echo ""