-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathsync_dev_2_option_private.sh.example
47 lines (45 loc) · 2.95 KB
/
sync_dev_2_option_private.sh.example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
####################################################
### 外部プラグインPUSH-Linux用(Connect-CMS → 外部プラグイン)
####################################################
# 外部プラグインをConnect-CMSとは別ディレクトリでGit管理したい場合などに使用する、コピーshellです。
# Connect-CMSディレクトリから、外部プラグインディレクトリにコピーします。
# コピー不要のディレクトリは、コメントアウトしてください。
#
# bashで実行
# bash .\sync_dev_2_option_private.sh
# Connect-CMSのあるディレクトリ
src_root_dir='/path_to_dev_connect-cms/'
# 外部プラグインのあるディレクトリ
dist_root_dir='/path_to_option_private_dir/'
# プラグイン名
option_plugin="pluginname"
option_plugin_controller_dir="${option_plugin}"
# ${変数,,}はbashの機能で、全小文字に変換する
option_plugin_resources_dir="${option_plugin,,}"
option_plugin_model_dir=$option_plugin_controller_dir
option_plugin_command_dir=$option_plugin_controller_dir
# コントローラー
rsync -arvz --delete "${src_root_dir}app/PluginsOption/User/${option_plugin_controller_dir}" "${dist_root_dir}${option_plugin}/app/PluginsOption/User/"
# モデル
rsync -arvz --delete "${src_root_dir}app/ModelsOption/User/${option_plugin_model_dir}" "${dist_root_dir}${option_plugin}/app/ModelsOption/User/"
# ビュー
rsync -arvz --delete "${src_root_dir}resources/views/plugins_option/user/${option_plugin_resources_dir}" "${dist_root_dir}${option_plugin}/resources/views/plugins_option/user/"
# バッチ
rsync -arvz --delete "${src_root_dir}app/Console/CommandsOption/${option_plugin_command_dir}" "${dist_root_dir}${option_plugin}/app/Console/CommandsOption/"
# マイグレーション
rsync -arvz --delete --exclude '_readme.txt' "${src_root_dir}database/migrations_option" "${dist_root_dir}${option_plugin}/database/"
# シーダー
rsync -arvz --delete "${src_root_dir}database/seeders/Options/${option_plugin}" "${dist_root_dir}${option_plugin}/database/seeders/Options/"
# Enum
rsync -arvz --delete "${src_root_dir}app/EnumsOption" "${dist_root_dir}${option_plugin}/app/"
# 画像
rsync -arvz --delete "${src_root_dir}public/images/plugins/${option_plugin_resources_dir}" "${dist_root_dir}${option_plugin}/public/images/plugins/"
# メールテンプレート
rsync -arvz --delete "${src_root_dir}resources/views/mail_option/${option_plugin_resources_dir}" "${dist_root_dir}${option_plugin}/resources/views/mail_option/"
# バリデーション
rsync -arvz --delete "${src_root_dir}app/RulesOption/${option_plugin}" "${dist_root_dir}${option_plugin}/app/RulesOption/"
# Composer Option
cp -f "${src_root_dir}composer-option.json" "${dist_root_dir}${option_plugin}/"
cp -f "${src_root_dir}composer-option.lock" "${dist_root_dir}${option_plugin}/"
cp -f "${src_root_dir}composer-option-dev.json" "${dist_root_dir}${option_plugin}/"
cp -f "${src_root_dir}composer-option-dev.lock" "${dist_root_dir}${option_plugin}/"