Asteriaのフローファイルを一括でリモートリポジトリにバックアップするためのプログラムです。
このプログラムを定期実行することで、フローファイルとスケジュール設定ファイルなどの定期バックアップを行うことができます。
$ pip install -r requirements.txt
バックアップを行うリモートリポジトリを用意します。
リモートリポジトリとの接続はSSH等で設定をすることをおすすめします。
.env.example
をコピーして.env
にファイル名を変更してください。
リモートリポジトリ、フローファイルが保存されているディレクトリ、バックアップを行うAsteriaのユーザーを設定してください。
variable | required | description |
---|---|---|
REPOSITORY_URL | ○ | リモートリポジトリのURL |
ORIGINAL_DIR | ○ | Asteria Warpのフローデータが保存されているディレクトリ |
BACKUP_DIR | カスタマイズファイルを保存するディレクトリ ※通常は変更しなくて大丈夫です。 |
|
BACKUP_USER | ○ | バックアップを行うAsteriaユーザー ※複数ユーザーを指定する場合は","で区切って指定してください。 |
BACKUP_DIR
は通常は変更しないでください。変更する場合は.gitignore
も変更してください。
main.py
を実行して正しくバックアップが行われることを確認してください。
$ python main.py
リモートリポジトリにpushを行わない場合は、コマンドの最後にlocal
をつけます。
$ python main.py local
定期実行を行う場合は、実行環境に合わせて設定を行ってください。
初期設定ではプロジェクトフォルダの中のbackup
ディレクトリにフローファイルが保存されてgitで管理されるようになっています。
特別な理由がない限りは変更しないことをおすすめします。
※プロジェクトフォルダと同じディレクトリを指定すると、リモートリポジトリへのPushができなくなってしまうので注意してください。
Masashi Hamaguchi
masashi.hamaguchi@keio.jp
The source code is licensed MIT.
https://opensource.org/licenses/mit-license.php