ytl: 一个可以用 yaml 文件管理你的常用 bash 的脚本工具
类似于nodejs的 ntl 工具,不过,现在的 ytl 管理的是 ymal 的常用 tasks 列表
项目主页: https://github.com/afeiship/ytl
安装
git clone https://github.com/afeiship/ytl.git
cd ytl
npm link
常用命令
命令 | 用法 |
---|
ytl --init | # 初始化,产生 .ytl.yml 文件
ytl -i
|
ytl | # 调用命令列表,并选择执行
ytl
|
定义一个 .ytl.yml
文件
- name: 你的项目名,其实没有什么用
- cache: 这个决定了你的项目要不要使用命令缓存,默认使用
- tasks: 这个 key 是默认的,不可更改
- vars: 这个是自己定义的
# .ytl.yml
name: project_name
cache: 2QBKI2nT
vars:
remote: /home/aric.zheng/aric-jswork/jsw-rails/db
local: ${{ env.HOME }}/aric-jswork/jsw-rails/db
tasks:
sync:
- scp west:${{ vars.remote }}/production.sqlite3 ${{ vars.local }}/production.sqlite3
prd2dev:
- cd ${{ vars.local }}
- cp production.sqlite3 development.sqlite3
dynamic1:
- cd {0}
- tar zcf {1}.tar.gz *.png
- ls -alh
2个配置文件
$HOME
目录下 - 可选
- 项目目录下 - 可以用
ytl -i
生成默认
; in home dir
~/.ytl.yml
; in project dir
current_project_dir/.ytl.yml
参考