gitでファイル連携は不慣れな人には学習コストがかかり過ぎるので普段から使っているgoogle driveで連携出来たほうが楽だと気付き、AWS EC2(AMI)上でgoogle driveの同期を取ることにしたメモ
依存ツールインストール
go-lang系が必要なので先に入れる
sudo yum install golang git mercurial
設定
mkdir $HOME/go
cat <<EOF >> ~/.bash_profile
export GOPATH=$HOME/go
export GOROOT=/usr/lib/golang
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
EOF
drive連携ツールインストール
旧
go get github.com/rakyll/drive/cmd/drive
新
go get -u github.com/odeke-em/drive/cmd/drive
同期
pull
google drive上の フォルダA/フォルダB/フォルダC を同期する例
drive init drive-sample
# ここで認証が走るので出てきたURLをブラウザで開く
cd drive-sample
drive pull --no-prompt フォルダA/フォルダB/フォルダC
push
フォルダA/フォルダB/フォルダC/sample.txtを作ってdriveにuploadする例
drive push --no-prompt フォルダA/フォルダB/フォルダC/sample.txt
driveコマンドのupdate
- 2015.05.31現在バージョンが0.2.2となっている
- 現在業務で使っているバージョンが0.0.7
- 流石にバージョンを上げておきたいが戻せるようにもしたい
手順
- $GOPATH/src 以下にgit cloneされているので使いたいタグ(バージョン)でチェックアウトしてbuildをすれば好きなバージョンが使えるようになる
cd $GOPATH/src/github.com/odeke-em/drive
git checkout v0.0.8
cd cmd/drive
go get -x
drive version
drive version 0.0.8