diff --git a/README.md b/README.md index b624f1e..102719e 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,8 @@ - [本地运行](#本地运行) - [可执行文件](#可执行文件) - [以源码方式运行](#以源码方式运行) - - [Windows](#windows) - - [Linux](#linux) - [Docker](#docker) + - [青龙面板](#青龙面板) - [防重复转发(可选)](#防重复转发可选) - [检测中奖](#检测中奖) - [检测未读信息, 已读未读信息](#检测未读信息-已读未读信息) @@ -64,7 +63,7 @@ Chrome浏览器: (此步骤是为了方便后续采用JS获取Cookies,获取完毕后应再次勾选) -![取消httponly](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/getCookies.png) +![取消httponly](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/getCookies.png) 3. 在Console中复制以下代码回车 @@ -109,143 +108,40 @@ Chrome浏览器: 3. 在`env.js`中填入`COOKIE`和推送参数 4. 在`my_config.js`中自定义设置 5. 在当前目录下**打开终端**运行可执行文件`lottery`(勿直接点击`lottery`) - - ```sh - # unix-like - ## 进入脚本所在目录 - ## 授予执行权限 - $ chmod u+x lottery - ## 启动脚本 - $ ./lottery start - ## 检测中奖 - $ ./lottery check - ## 清理关注动态 - $ ./lottery clear - ## 下载最新版本 - $ ./lottery clear - - # windows - ## 不需要chmod - ## 把`./`换成`.\`或去掉 - ## 已自带*.bat可直接点击 - ``` + - windows 可直接点击对应的`*.bat`文件 + - unix-like + ```sh + ## 进入脚本所在目录 + ## 授予执行权限 + $ chmod u+x lottery + ## 启动脚本 + $ ./lottery start + ## 检测中奖 + $ ./lottery check + ## 清理关注动态 + $ ./lottery clear + ## 下载最新版本 + $ ./lottery clear + ``` 7. 运行截图 - ![lottery_start](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/lottery_start.png) + ![lottery_start](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/lottery_start.png) #### 以源码方式运行 -
+[点击跳转](doc/run_use_sc.md) -点击显示详细说明 - -##### Windows - -step1: 下载代码到本地 - -[点此下载](https://github.com/shanmiteko/LotteryAutoScript/archive/refs/heads/main.zip)或如图示下载↓ - -![点我加载下载操作图示](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/download.png) - -下载的压缩包解压后修改env.example.js文件,详见step3 - -step2: 下载并安装Node.js - -[点此进入nodejs下载页面](http://nodejs.cn/download) - -![点我加载下载nodejs操作图示](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/nodejs.png) - -step3:修改env.example.js文件及创建运行文件(打开扩展名显示) - -1.step1下载的压缩包解压后将其中的`env.example.js`文件重命名为`env.js` - -2.右键`env.js`文件选择编辑或用记事本打开 - -3.填入相关参数 - -4.`my_config.example.js`同样操作 - -5.运行 - -注: `npm i`意味安装依赖, 只需运行一次, 为防止依赖有变化遂每次都执行 - -命令一: 启动抽奖 - -```bash -npm i && npm run start -``` - -命令二: 检查中奖 - -```bash -npm i && npm run check -``` - -命令三: 清理动态 - -```bash -npm i && npm run clear -``` - -`script`目录下有启动脚本, 点击即可运行 - -注: **本地运行时可在设置中增大扫描页数** - -> ~~[windows系统定时运行](./doc/win_schedule.md)~~ - -脚本已内置定时运行功能 - -##### Linux - -[linux系统配置与定时运行](./doc/linux_schedule.md) - -
+---------------------------------------- ### Docker -1.初始化 +[点击跳转](doc/run_use_docker.md) -```bash -curl -fsSL https://cdn.staticaly.com/gh/shanmiteko/LotteryAutoScript/main/script/docker/init.sh | sudo sh -``` +---------------------------------------- -进入`lottery`文件夹 +### 青龙面板 -```bash -cd lottery -``` - -编辑`env.js`与`my_config.js`文件 - -- env.js 设置必要环境变量 -- my_config.js 你的设置 - -2.执行相应的脚本 -``` -$ tree -. -├── check.sh 检查中奖 -├── clear.sh 清理动态 -├── debug.sh 进入临时容器查看内容 -├── env.js -├── my_config.js -├── new_env.js -├── new_my_config.js -├── remove_all.sh 移除对应docker镜像和所有相关容器 -└── start.sh 启动抽奖 -``` -[![asciicast](https://asciinema.org/a/453237.svg)](https://asciinema.org/a/453237) - -完成配置后 - -```sh -$ ./start.sh -``` -3.更新 - -进入lottery上一级目录 - -使用与初始化相同的命令 +[点击跳转](doc/run_use_ql.md) ---------------------------------------- @@ -275,31 +171,31 @@ $ ./start.sh 以下是支持的推送方式 -| Name | 归属 | 说明 | -| :---------------: | :--------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `SCKEY` | 微信server酱推送(于2021/4月下线) | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version) | -| `SENDKEY` | 微信server酱(Turbo版)推送 | [获取SENDKEY](https://sct.ftqq.com/sendkey) [选择消息通道](https://sct.ftqq.com/forward) | -| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | IOS用户下载BARK这个APP,填写内容是app提供的`设备码`,例如: ,那么此处的设备码就是`123`,再不懂看 [这个图](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/bark.jpg)(注:支持自建填完整链接即可) | -| `BARK_SOUND` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | bark推送声音设置,例如`choo`,具体值请在`bark`-`推送铃声`-`查看所有铃声` | -| `TG_BOT_TOKEN` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](doc/TG_PUSH.md) | -| `TG_USER_ID` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](doc/TG_PUSH.md) | -| `TG_PROXY_HOST` | Telegram 代理的 IP | 代理类型为 http。例子:http代理 则填写 127.0.0.1 | -| `TG_PROXY_PORT` | Telegram 代理的端口 | 例子:http代理 则填写 1080 | -| `DD_BOT_TOKEN` | 钉钉推送 | 钉钉推送(`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需)[官方文档](https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq) ,只需`https://oapi.dingtalk.com/robot/send?access_token=XXX` 等于`=`符号后面的XXX即可 | -| `DD_BOT_SECRET` | 钉钉推送 | (`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需) ,密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的`SECXXXXXXXXXX`等字符 , 注:钉钉机器人安全设置只需勾选`加签`即可,其他选项不要勾选,再不懂看 [这个图](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/DD_bot.png) | -| `IGOT_PUSH_KEY` | iGot推送 | iGot聚合推送,支持多方式推送,确保消息可达。 [参考文档](https://wahao.github.io/Bark-MP-helper ) | -| `QQ_SKEY` | 酷推(Cool Push)推送 | 推送所需的Skey,登录后获取Skey [参考文档](https://cp.xuthus.cc/) | -| `QQ_MODE` | 酷推(Cool Push)推送 | 推送方式(send或group或者wx,默认send) [参考文档](https://cp.xuthus.cc/) | -| `QYWX_KEY` | 企业微信推送 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) | -| `PUSH_PLUS_TOKEN` | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://pushplus.hxtrip.com/) | -| `PUSH_PLUS_USER` | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 | -| `QMSG_KEY` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | [Qmsg注册](https://qmsg.zendee.cn/login.html) | -| `QMSG_QQ` | 私聊消息推送接口,指定需要接收消息的QQ | 指定的QQ号必须在你的[管理台](https://qmsg.zendee.cn/me.html)已添加 | -| `SMTP_HOST` | 电子邮件 | smtp服务器的主机名 如: `smtp.qq.com` | -| `SMTP_PORT` | 电子邮件 | smtp服务器的端口 如: `465` | -| `SMTP_USER` | 电子邮件 | 发送方的电子邮件 如: `xxxxxxxxx@qq.com` | -| `SMTP_PASS` | 电子邮件 | smtp服务对应的授权码 | -| `SMTP_TO_USER` | 电子邮件 | 接收方电子邮件 | +| Name | 归属 | 说明 | +| :---------------: | :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `SCKEY` | 微信server酱推送(于2021/4月下线) | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version) | +| `SENDKEY` | 微信server酱(Turbo版)推送 | [获取SENDKEY](https://sct.ftqq.com/sendkey) [选择消息通道](https://sct.ftqq.com/forward) | +| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | IOS用户下载BARK这个APP,填写内容是app提供的`设备码`,例如: ,那么此处的设备码就是`123`,再不懂看 [这个图](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/bark.jpg)(注:支持自建填完整链接即可) | +| `BARK_SOUND` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | bark推送声音设置,例如`choo`,具体值请在`bark`-`推送铃声`-`查看所有铃声` | +| `TG_BOT_TOKEN` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](doc/TG_PUSH.md) | +| `TG_USER_ID` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](doc/TG_PUSH.md) | +| `TG_PROXY_HOST` | Telegram 代理的 IP | 代理类型为 http。例子:http代理 则填写 127.0.0.1 | +| `TG_PROXY_PORT` | Telegram 代理的端口 | 例子:http代理 则填写 1080 | +| `DD_BOT_TOKEN` | 钉钉推送 | 钉钉推送(`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需)[官方文档](https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq) ,只需`https://oapi.dingtalk.com/robot/send?access_token=XXX` 等于`=`符号后面的XXX即可 | +| `DD_BOT_SECRET` | 钉钉推送 | (`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需) ,密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的`SECXXXXXXXXXX`等字符 , 注:钉钉机器人安全设置只需勾选`加签`即可,其他选项不要勾选,再不懂看 [这个图](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/DD_bot.png) | +| `IGOT_PUSH_KEY` | iGot推送 | iGot聚合推送,支持多方式推送,确保消息可达。 [参考文档](https://wahao.github.io/Bark-MP-helper ) | +| `QQ_SKEY` | 酷推(Cool Push)推送 | 推送所需的Skey,登录后获取Skey [参考文档](https://cp.xuthus.cc/) | +| `QQ_MODE` | 酷推(Cool Push)推送 | 推送方式(send或group或者wx,默认send) [参考文档](https://cp.xuthus.cc/) | +| `QYWX_KEY` | 企业微信推送 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) | +| `PUSH_PLUS_TOKEN` | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://pushplus.hxtrip.com/) | +| `PUSH_PLUS_USER` | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 | +| `QMSG_KEY` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | [Qmsg注册](https://qmsg.zendee.cn/login.html) | +| `QMSG_QQ` | 私聊消息推送接口,指定需要接收消息的QQ | 指定的QQ号必须在你的[管理台](https://qmsg.zendee.cn/me.html)已添加 | +| `SMTP_HOST` | 电子邮件 | smtp服务器的主机名 如: `smtp.qq.com` | +| `SMTP_PORT` | 电子邮件 | smtp服务器的端口 如: `465` | +| `SMTP_USER` | 电子邮件 | 发送方的电子邮件 如: `xxxxxxxxx@qq.com` | +| `SMTP_PASS` | 电子邮件 | smtp服务对应的授权码 | +| `SMTP_TO_USER` | 电子邮件 | 接收方电子邮件 | ---------------------------------------- @@ -309,6 +205,8 @@ $ ./start.sh 详见[my_config.example.js](./my_config.example.js)文件内部注释 +---------------------------------------- + ## Awesome 相关项目 diff --git a/doc/TG_PUSH.md b/doc/TG_PUSH.md index cae86f6..87dbe12 100644 --- a/doc/TG_PUSH.md +++ b/doc/TG_PUSH.md @@ -4,16 +4,16 @@ Ⅰ.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人
-![TG_PUSH1](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/TG_PUSH1.png) +![TG_PUSH1](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/TG_PUSH1.png) Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人,按照下图中的1、2、3步骤拿到token,格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```
-![TG_PUSH2](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/TG_PUSH2.png)
+![TG_PUSH2](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/TG_PUSH2.png)
**新创建的机器人需要跟它发一条消息来开启对话,否则可能会遇到secret填对了但是收不到消息的情况**
Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人,获取UserID。填入```TG_USER_ID```
-![TG_PUSH3](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/TG_PUSH3.png) +![TG_PUSH3](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/TG_PUSH3.png) 至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束 diff --git a/doc/linux_schedule.md b/doc/linux_schedule.md index 949466d..b1839bd 100644 --- a/doc/linux_schedule.md +++ b/doc/linux_schedule.md @@ -73,7 +73,7 @@ PATH=/sbin:/bin:/usr/sbin/:/usr/bin 看看有没有效果 -![image-start](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/image-start.png) +![image-start](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/image-start.png) 7.如果本地的脚本需要更新 diff --git a/doc/pic/ql0.gif b/doc/pic/ql0.gif new file mode 100644 index 0000000..3d2a169 Binary files /dev/null and b/doc/pic/ql0.gif differ diff --git a/doc/pic/ql1.png b/doc/pic/ql1.png new file mode 100644 index 0000000..07451e3 Binary files /dev/null and b/doc/pic/ql1.png differ diff --git a/doc/pic/ql2.png b/doc/pic/ql2.png new file mode 100644 index 0000000..02e3f43 Binary files /dev/null and b/doc/pic/ql2.png differ diff --git a/doc/pic/ql3.gif b/doc/pic/ql3.gif new file mode 100644 index 0000000..528a33a Binary files /dev/null and b/doc/pic/ql3.gif differ diff --git a/doc/run_use_docker.md b/doc/run_use_docker.md new file mode 100644 index 0000000..e987950 --- /dev/null +++ b/doc/run_use_docker.md @@ -0,0 +1,43 @@ +1.初始化 + +```bash +curl -fsSL https://cdn.staticaly.com/gh/shanmiteko/LotteryAutoScript/main/script/docker/init.sh | sudo sh +``` + +进入`lottery`文件夹 + +```bash +cd lottery +``` + +编辑`env.js`与`my_config.js`文件 + +- env.js 设置必要环境变量 +- my_config.js 你的设置 + +2.执行相应的脚本 +``` +$ tree +. +├── check.sh 检查中奖 +├── clear.sh 清理动态 +├── debug.sh 进入临时容器查看内容 +├── env.js +├── my_config.js +├── new_env.js +├── new_my_config.js +├── remove_all.sh 移除对应docker镜像和所有相关容器 +└── start.sh 启动抽奖 +``` +[![asciicast](https://asciinema.org/a/453237.svg)](https://asciinema.org/a/453237) + +完成配置后 + +```sh +$ ./start.sh +``` +3.更新 + +进入lottery上一级目录 + +使用与初始化相同的命令 \ No newline at end of file diff --git a/doc/run_use_ql.md b/doc/run_use_ql.md new file mode 100644 index 0000000..078f6ea --- /dev/null +++ b/doc/run_use_ql.md @@ -0,0 +1,17 @@ +1. 脚本初始化 + +复制脚本内容[qinglong](../script/qinglong/init.sh) + +![ql0](pic/ql0.gif) + +2. 新建任务 + +![ql1](pic/ql1.png) + +![ql2](pic/ql2.png) + +3. 填入cookie 修改设置 + +![ql3](pic/ql3.gif) + +4. 脚本更新即再次运行初始化脚本 diff --git a/doc/run_use_sc.md b/doc/run_use_sc.md new file mode 100644 index 0000000..577f23c --- /dev/null +++ b/doc/run_use_sc.md @@ -0,0 +1,61 @@ +##### Windows + +step1: 下载代码到本地 + +[点此下载](https://github.com/shanmiteko/LotteryAutoScript/archive/refs/heads/main.zip)或如图示下载↓ + +![点我加载下载操作图示](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/download.png) + +下载的压缩包解压后修改env.example.js文件,详见step3 + +step2: 下载并安装Node.js + +[点此进入nodejs下载页面](http://nodejs.cn/download) + +![点我加载下载nodejs操作图示](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/nodejs.png) + +step3:修改env.example.js文件及创建运行文件(打开扩展名显示) + +1.step1下载的压缩包解压后将其中的`env.example.js`文件重命名为`env.js` + +2.右键`env.js`文件选择编辑或用记事本打开 + +3.填入相关参数 + +4.`my_config.example.js`同样操作 + +5.运行 + +注: `npm i`意味安装依赖, 只需运行一次, 为防止依赖有变化遂每次都执行 + +命令一: 启动抽奖 + +```bash +npm i && npm run start +``` + +命令二: 检查中奖 + +```bash +npm i && npm run check +``` + +命令三: 清理动态 + +```bash +npm i && npm run clear +``` + +`script`目录下有启动脚本, 点击即可运行 + +注: **本地运行时可在设置中增大扫描页数** + +> [windows系统定时运行](./win_schedule.md) + +脚本已内置定时运行功能 + +##### Linux + +> [linux系统配置与定时运行](./linux_schedule.md) + +脚本已内置定时运行功能 \ No newline at end of file diff --git a/doc/win_schedule.md b/doc/win_schedule.md index a0888e5..b2218c2 100644 --- a/doc/win_schedule.md +++ b/doc/win_schedule.md @@ -16,13 +16,13 @@ 7.在`操作`页面中点击`新建`,选择操作为`启动程序`,在设置里点击浏览找到`start.bat`文件并选择,在`起始于(可选)(T):`中的空白框里输入`start.bat`文件的目录地址,也就是`程序或脚本(P):`里`start.bat`的前面那一串目录地址,最后是以`\`结尾的 ,填好东西后按下面`确认` -![点我加载步骤7结果图示](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/step_menu.png) +![点我加载步骤7结果图示](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/step_menu.png) 8.在`条件`页面中选择`网络`,设定启动条件为任何连接 9.在`设置`页面中选择如图示选项,或者不修改默认设置 -![点我加载步骤9结果图示](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/shezhi_renwu.png) +![点我加载步骤9结果图示](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/shezhi_renwu.png) 10.最后按`确定` @@ -30,6 +30,6 @@ 最后你可以在任务列表中选择已有的任务,右边的操作框中选择`运行`点击,启动计划的任务,如下图所示 -![点我加载运行图示](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/start_renwu.png) +![点我加载运行图示](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/start_renwu.png) 具体看任务是否正常执行,你可以看看自己的账号动态的最新转发,运行成功每几分钟自动转发抽奖动态 diff --git a/script/qinglong/init.sh b/script/qinglong/init.sh new file mode 100644 index 0000000..120dc40 --- /dev/null +++ b/script/qinglong/init.sh @@ -0,0 +1,39 @@ +#!/bin/env bash +set -e + +NAME=LotteryAutoScript +GIT_REPO=https://github.com/shanmiteko/${NAME}.git +# GIT_REPO=https://ghproxy.com/https://github.com/shanmiteko/${NAME}.git + +if [ -d "$NAME" ]; then + cd $NAME + git pull + cd .. +else + git clone $GIT_REPO $NAME --depth=1 +fi + +if [ -f "$NAME/my_config.js" ]; then +else + cp $NAME/my_config.example.js $NAME/my_config.js +fi + +if [ -f "$NAME/env.js" ]; then +else + cp $NAME/env.example.js $NAME/env.js +fi + +function create() { + cat >"${NAME}_$1.sh" <