diff --git a/bin/git-cleanup.sh b/bin/git-cleanup.sh new file mode 100755 index 0000000..115a696 --- /dev/null +++ b/bin/git-cleanup.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +git remote prune origin && git replace && git prune-packed && git reflog expire --expire=1.month.ago && git gc --aggressive diff --git a/bin/git-init.sh b/bin/git-init.sh new file mode 100755 index 0000000..fdb72c3 --- /dev/null +++ b/bin/git-init.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +cd $HOME/ProbeStar +mkdir $1 +cd $1 +git init +git remote add origin https://www.probestar.com/PStar/$1.git +touch README +git add . +git commit -a -m "Initionalization" +git pull origin master +git push origin master +git branch --set-upstream-to=origin/master master +cd .. diff --git a/bin/github-load.sh b/bin/github-load.sh new file mode 100755 index 0000000..1ed9367 --- /dev/null +++ b/bin/github-load.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +# directories +cd $HOME +mkdir bin misc tmp Projects Gits + +# remember token +git config --global credential.helper cache +echo "97453163f195ae988657fc1ef4943bddd08705a9" + +# ProbeStar stuff +mkdir -p ProbeStar +cd ProbeStar +for i in Cnomicon Cybersecurity KnowledgeBase linux_tools pi_tools Pynomicon Radio Robotics Software windows_tools +do + echo "ProbeStar: $i" + if [ -d $i ]; then + rm -rf $i + fi + git clone https://github.com/nprobert/$i + cd .. + ln -fs ProbeStar/$i + cd ProbeStar +done +rm -rf CyberSecurity Database +cd $HOME +rm CyberSecurity Database +cp linux_tools/bin/* ~/bin + +# NTCNA stuff +cd $HOME +mkdir NTCNA +cd NTCNA +for i in CInfrastructure CVehicle PyVehicle RosVehicle +do + echo "NTCNA: $i" + if [ -d $i ]; then + rm -rf $i + fi + git clone https://github.com/nprobert/$i +done +cd $HOME +for i in CInfrastructure CVehicle NissanV2X PyVehicle ProberN RosVehicle +do + ln -fs NTCNA/$i $i +done + +exit 0 diff --git a/bin/gits-checkup.sh b/bin/gits-checkup.sh new file mode 100755 index 0000000..206f708 --- /dev/null +++ b/bin/gits-checkup.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +function do_git { + echo $1 + cd $1 + git ls-remote --get-url | tee -a $HOME/Gits/gits.lst + git status + cd .. + echo +} + +function do_merc { + echo $1 + cd $1 + ht heads + cd .. + echo +} + +function do_svn { + echo $1 + cd $1 + svn status + cd .. + echo +} + +function do_dir { + echo $1 + echo "-----------------" + for i in * + do + if [ -d $i ]; then + if [ -d $i/.git ]; then + do_git $i + elif [ -d $i/.hg ]; then + do_merc $i + elif [ -d $i/.svn ]; then + do_svn $i + else + cd $i + do_dir $i + cd .. + fi + fi + done +} + +if [ -d $HOME/Gits ]; then + cd $HOME/Gits + echo "Git Repositories:" + echo "=================" + cat /dev/null > gits.lst + do_dir . + echo "=================" + echo -n "Total: " + wc -l gits.lst + echo "=================" + if [ `hostname` != "babylon5" ]; then + scp -P 2829 babylon5.probestar.com:~/Gits/gits-master.lst . + sort gits.lst > stig.lst + mv stig.lst gits.lst + sort gits-master.lst > stug.lst + mv stug.lst gits-master.lst + diff -bw gits-master.lst gits.lst + fi + echo "=================" +fi diff --git a/bin/gits-cleanup.sh b/bin/gits-cleanup.sh new file mode 100755 index 0000000..5478e83 --- /dev/null +++ b/bin/gits-cleanup.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +function do_git { + echo $1 + cd $1 + git ls-remote --get-url | tee -a $HOME/Gits/gits.lst + git status + git checkout -- . + git pull + cd .. + echo +} + +function do_merc { + echo $1 + cd $1 + ht heads + cd .. + echo +} + +function do_svn { + echo $1 + cd $1 + svn status + cd .. + echo +} + +function do_dir { + echo $1 + echo "-----------------" + for i in * + do + if [ -d $i ]; then + if [ -d $i/.git ]; then + do_git $i + elif [ -d $i/.hg ]; then + do_merc $i + elif [ -d $i/.svn ]; then + do_svn $i + else + cd $i + do_dir $i + cd .. + fi + fi + done +} + +if [ -d $HOME/Gits ]; then + cd $HOME/Gits + echo "Git Repositories:" + echo "=================" + cat /dev/null > gits.lst + do_dir . + echo "=================" + echo -n "Total: " + wc -l gits.lst + echo "=================" + if [ `hostname` != "babylon5" ]; then + scp -P 2829 babylon5.probestar.com:~/Gits/gits-master.lst . + sort gits.lst > stig.lst + mv stig.lst gits.lst + sort gits-master.lst > stug.lst + mv stug.lst gits-master.lst + diff -bw gits-master.lst gits.lst + fi + echo "=================" +fi diff --git a/bin/gits-update.sh b/bin/gits-update.sh new file mode 100755 index 0000000..d5fdea0 --- /dev/null +++ b/bin/gits-update.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +function do_git { + echo $1 + cd $1 + git ls-remote --get-url | tee -a $HOME/Gits/gits.lst + git pull + cd .. + echo +} + +function do_dir { + echo $1 + echo "-----------------" + for i in * + do + if [ -d $i ]; then + if [ -d $i/.git ]; then + do_git $i + else + cd $i + do_dir $i + cd .. + fi + fi + done +} + +if [ -d $HOME/Gits ]; then + cd $HOME/Gits + echo "Git Repositories:" + echo "=================" + cat /dev/null > gits.lst + do_dir . + echo "=================" + echo -n "Total: " + wc -l gits.lst + echo "=================" + if [ `hostname` == "babylon5" ]; then + sort gits.lst > gits-master.lst + else + scp -P 2829 babylon5.probestar.com:~/Gits/gits-master.lst . + sort gits.lst > stig.lst + mv stig.lst gits.lst + sort gits-master.lst > stug.lst + mv stug.lst gits-master.lst + diff -bw gits-master.lst gits.lst + fi + echo "=================" +fi +