1 Star 0 Fork 0

BigZebra/ics-pa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
init.sh 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
Zihao Yu 提交于 2022-09-04 22:11 . init.sh: refactor
#!/bin/bash
# usage: addenv env_name path
function addenv() {
sed -i -e "/^export $1=.*/d" ~/.bashrc
echo "export $1=`readlink -e $2`" >> ~/.bashrc
echo "By default this script will add environment variables into ~/.bashrc."
echo "After that, please run 'source ~/.bashrc' to let these variables take effect."
echo "If you use shell other than bash, please add these environment variables manually."
}
# usage: init repo branch directory trace [env]
# trace = true|false
function init() {
if [ -d $3 ]; then
echo "$3 is already initialized, skipping..."
return
fi
while [ ! -d $3 ]; do
git clone -b $2 git@github.com:$1.git $3
done
log="$1 `cd $3 && git log --oneline --no-abbrev-commit -n1`"$'\n'
if [ $4 == "true" ] ; then
rm -rf $3/.git
git add -A $3
git commit -am "$1 $2 initialized"$'\n\n'"$log"
else
sed -i -e "/^\/$3/d" .gitignore
echo "/$3" >> .gitignore
git add -A .gitignore
git commit --no-verify --allow-empty -am "$1 $2 initialized without tracing"$'\n\n'"$log"
fi
if [ $5 ] ; then
addenv $5 $3
fi
}
case $1 in
nemu)
init NJU-ProjectN/nemu ics2022 nemu true NEMU_HOME
;;
abstract-machine)
init NJU-ProjectN/abstract-machine ics2022 abstract-machine true AM_HOME
init NJU-ProjectN/fceux-am ics2021 fceux-am false
;;
am-kernels)
init NJU-ProjectN/am-kernels ics2021 am-kernels false
;;
nanos-lite)
init NJU-ProjectN/nanos-lite ics2021 nanos-lite true
;;
navy-apps)
init NJU-ProjectN/navy-apps ics2021 navy-apps true NAVY_HOME
;;
*)
echo "Invalid input..."
exit
;;
esac
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/BigZebra/ics-pa.git
git@gitee.com:BigZebra/ics-pa.git
BigZebra
ics-pa
ics-pa
2022

搜索帮助