1 Star 0 Fork 1

斯帕塞牙静/jd-scripts-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sync.sh 1.82 KB
一键复制 编辑 原始数据 按行查看 历史
XanderYe 提交于 2021-02-20 15:29 . 修改git仓库
#!/bin/bash
trap 'cp /jd-scripts-docker/sync.sh /sync' Exit
(
exec 2<>/dev/null
set -e
cd /jd-scripts-docker
git checkout .
git pull
) || {
git clone https://gitee.com/XanderYe/jd-scripts-docker.git /jd-scripts-docker_tmp
[ -d /jd-scripts-docker_tmp ] && {
rm -rf /jd-scripts-docker
mv /jd-scripts-docker_tmp /jd-scripts-docker
}
}
(
exec 2<>/dev/null
set -e
cd /scripts
git checkout .
git pull
) || {
git clone --branch=master https://gitee.com/XanderYe/jd_scripts.git /scripts_tmp
[ -d /scripts_tmp ] && {
rm -rf /scripts
mv /scripts_tmp /scripts
}
}
(
exec 2<>/dev/null
set -e
cd /loon
git checkout .
git pull
) || {
git clone --branch=main https://gitee.com/XanderYe/Loon.git /loon_tmp
[ -d /loon_tmp ] && {
rm -rf /loon
mv /loon_tmp /loon
}
}
cd /scripts || exit 1
cp /loon/*.js /scripts
npm install || npm install --registry=https://registry.npm.taobao.org || exit 1
[ -f /crontab.list ] && {
cp /crontab.list /crontab.list.old
}
cat /etc/os-release | grep -q ubuntu && {
cp /jd-scripts-docker/crontab.list /crontab.list
crontab -r
} || {
cat /scripts/docker/crontab_list.sh | grep 'node' | sed 's/>>.*$//' | awk '
BEGIN{
print("55 */3 * * * bash /jd-scripts-docker/cron_wrapper bash /sync")
}
{
for(i=1;i<=5;i++)printf("%s ",$i);
printf("bash /jd-scripts-docker/cron_wrapper \"");
for(i=6;i<=NF;i++)printf(" %s", $i);
print "\"";
}
' > /crontab.list
cat /loon/docker/crontab_list.sh | grep 'node' | sed 's/>>.*$//' | awk '
{
for(i=1;i<=5;i++)printf("%s ",$i);
printf("bash /jd-scripts-docker/cron_wrapper \"");
for(i=6;i<=NF;i++)printf(" %s", $i);
print "\"";
}
' >> /crontab.list
cat /custom.list >> /crontab.list
}
crontab /crontab.list || {
cp /crontab.list.old /crontab.list
crontab /crontab.list
}
crontab -l
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hbxz001/jd-scripts-docker.git
git@gitee.com:hbxz001/jd-scripts-docker.git
hbxz001
jd-scripts-docker
jd-scripts-docker
master

搜索帮助