More Related Content
More from Takao Oyobe (15)
(Beta)clean release manual
- 46. 以下でリリースできること
takaking22MacBookPro:work oyobe$ ls -la
total 8
drwxr-xr-x 3 oyobe staff 102 1 29 06:31 ./
drwx------@ 30 oyobe staff 1020 1 29 06:30 ../
-rw-r--r-- 1 oyobe staff 53 1 29 06:31 release_manual.txt
takaking22MacBookPro:work oyobe$ chmod 744 release_manual.txt
takaking22MacBookPro:work oyobe$ ls -la
total 8
drwxr-xr-x 3 oyobe staff 102 1 29 06:31 ./
drwx------@ 30 oyobe staff 1020 1 29 06:30 ../
-rwxr--r-- 1 oyobe staff 53 1 29 06:31 release_manual.txt*
takaking22MacBookPro:work oyobe$ ./release_manual.txt
Releasing now....
Release complete!!
14年2月16日日曜日
46
- 47. 以下でリリースできること
takaking22MacBookPro:work oyobe$ ls -la
total 8
drwxr-xr-x 3 oyobe staff 102 1 29 06:31 ./
drwx------@ 30 oyobe staff 1020 1 29 06:30 ../
-rw-r--r-- 1 oyobe staff 53 1 29 06:31 release_manual.txt
takaking22MacBookPro:work oyobe$ chmod 744 release_manual.txt
手順書に
実行権限つけて、
takaking22MacBookPro:work oyobe$ ls -la
total 8
drwxr-xr-x 3 oyobe staff 102 1 29 06:31 ./
drwx------@ 30 oyobe staff 1020 1 29 06:30 ../
-rwxr--r-- 1 oyobe staff 53 1 29 06:31 release_manual.txt*
takaking22MacBookPro:work oyobe$ ./release_manual.txt
Releasing now....
Release complete!!
14年2月16日日曜日
実行したら
リリースできる!
47
- 54. こういう手順が作れること
takaking22MacBookPro:work oyobe$ ls -la
total 8
drwxr-xr-x 3 oyobe staff 102 1 29 06:31 ./
drwx------@ 30 oyobe staff 1020 1 29 06:30 ../
-rw-r--r-- 1 oyobe staff 53 1 29 06:31 release_manual.txt
takaking22MacBookPro:work oyobe$ chmod 744 release_manual.txt
手順書に
実行権限つけて、
takaking22MacBookPro:work oyobe$ ls -la
total 8
drwxr-xr-x 3 oyobe staff 102 1 29 06:31 ./
drwx------@ 30 oyobe staff 1020 1 29 06:30 ../
-rwxr--r-- 1 oyobe staff 53 1 29 06:31 release_manual.txt*
takaking22MacBookPro:work oyobe$ ./release_manual.txt
Releasing now....
Release complete!!
14年2月16日日曜日
実行したら
リリースできる!
54
- 61. ファイル新規生成
ls -la hogehoge
# hogehoge が存在しないこと
変化前のチェック
(ファイル存在ない)
touch hogehoge
変化
(ファイルをつくる)
ls -la hogehoge
# hogehoge が存在すること
変化後のチェック
(ファイルが存在する)
14年2月16日日曜日
61
- 62. ファイル更新
diff hogehoge2 hogehoge
変化前のチェック
# 以下の差分があること
(差分があること)
# 3d2
# < Tommorow, we can see his magic!!
cp hogehoge2 hogehoge
diff hogehoge2 hogehoge
# 差分がないこと
14年2月16日日曜日
変化
(ファイルを更新)
変化後のチェック
(差分が無いこと)
62
- 63. crontab更新
crontab -l ¦ diff crontab.new # 以下の差分があること
# 5d4
# < * * * * * /etc/OsakiMagic.sh
変化前のチェック
(差分があること)
crontab crontab.new
変化
(crontabを更新)
変化後のチェック
(差分が無いこと)
crontab -l ¦ diff crontab.new # 差分がないこと
14年2月16日日曜日
63
- 69. 期待値を明記する
pwd
# /home/oyobe であること
ls -la hogehoge
# hogehogeが存在すること
# ファイル権限が744であること
crontab -l ¦ diff crontab.new # 以下の差分があること
# 5d4
# < * * * * * /etc/OsakiMagic.sh
14年2月16日日曜日
# 始まりで書けば、
間違って実行しても大丈夫
期待値を誰が見ても
迷わないように書く
差分を書いてあげると
迷わないよね!
69
- 72. コマンドのオプション
cp -p hogehoge
cp -i hogehoge
ls -ld
/work
diff -r foo bar
rm -rf hogehoge
14年2月16日日曜日
/work/
/work/
権限、タイムスタンプそのまま
更新の場合、確認あり
ディレクトリの詳細情報
ディレクトリの差分確認
ディレクトリ強制消去
72
- 76. 絶対パス / 相対パス
cd /home/oyobe/work
絶対パス
現在地を気にせずに使える
cd ./work
相対パス
現在地を気にして使う
14年2月16日日曜日
76
- 77. 絶対パス / 相対パス
rm -rf ${WORK_DIR}/*
環境変数の設定を間違えると思わぬものが
消えるかも
rm -rf ./work/*
もし現在地を間違えても
同じディテクトリ名がなければ消えない
14年2月16日日曜日
77
- 83. インデントをそろえる
diff -br /foo/bar/test /yama/kawa/
# 差分があること
cp -p /foo/bar/test /yama/kawa/.
diff -br /foo/bar/test /yama/kawa/
# 差分が無いこと
読みやすいし、
パスを間違えてたら一目でわかる
14年2月16日日曜日
83
- 84. 長過ぎるパスをまとめる
bash
export WORK_TIME=`date +%Y%m%d`
export WORK_DIR=${HOME}/work/${WORK_TIME}
export APP_BASE_DIR=/usr/local/rms/jerry/recipe
diff -br ${WORK_DIR}/test ${APP_BASE_DIR}/hoge/
# 差分があること
cp -i
${WORK_DIR}/test ${APP_BASE_DIR}/hoge/
diff -br ${WORK_DIR}/test ${APP_BASE_DIR}/hoge/
# 差分が無いこと
文字数が減る、画面幅におさまる
14年2月16日日曜日
84
- 91. Race against the Machine
(機械との競争)に希望はなく、
Race with the Machine
(機械をもってする競争)へと
考えを転換する必要がある
/ 機械との競争
14年2月16日日曜日
91