shell

A collection of 3 posts
このブログのバックアップロジックを書いたメモ
ghost

このブログのバックアップロジックを書いたメモ

はじめに このブログの環境 * サーバ: さくらVPS * OS: Ubuntu * Webサーバ: Nginx * ブログエンジン: Ghost Blog バックアップの概要 定期的にバックアップファイルを作成して、個人利用しているDropboxにアップロードする。 バックアップするもの * Ghostの設定ファイル * ブログのコンテンツ(テーマや画像など) * 記事データ ロジック 以下のスクリプトを /usr/local/bin/backup_ghost.sh として保存。 crontabで 0 5 * * 1 backup_ghost.sh として毎週月曜のAM5:00に定期実行する。 #!/bin/sh # backup ghost blog NOW=`date "+%Y%m%d%H%M"` BACKUP=
2 min read
Mac

MacのシェルでISO8601フォーマットの日付を出力したい

最新のdateコマンドでは--iso-8601オプションがあるので簡単にISO8601フォーマットの日付を出力できるけど、Macに同梱されているdateコマンドには--iso-8601なんてオプションが無い。 これはhomebrewでcoreutilsをインストールすれば解決する。coreutilsをインストールすることでgnuのコマンドが使えるようになる。 $ brew install coreutils https://www.gnu.org/software/coreutils/coreutils.html coreutilsでインストールしたコマンドにはgの接頭辞が付与される。 $ gdate --iso-8601 2016-11-30 $ gdate --iso-8601=sec 2016-11-30T12:20:39+09:00 おめでとう。
xcode

XcodeのRunScriptで便利なスクリプトメモ

TODOやFIXME を#warningで表示 スクリプトの実行タイミングはいつでもいい # TODOやFIXMEをワーニング出力 # http://stackoverflow.com/questions/24183812/swift-warning-equivalent TAGS="TODO:|FIXME:" find "${SRCROOT}" \( -name "*.swift" \) -print0 | \ xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | \ perl -p -e "s/($TAGS)/ warning: \$1/" 参考 Fabricのスクリプト実行 実機向けReleaseビルドしたときだけスクリプトを走らせる 最後に実行すれば問題無い # Releaseビルドの実機ターゲットでのみfabricコマンド実行 if [ "${CONFIGURATION}" = "Release" ]; then if [ "${
1 min read