-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathplugin.sh
More file actions
executable file
·72 lines (69 loc) · 2.05 KB
/
Copy pathplugin.sh
File metadata and controls
executable file
·72 lines (69 loc) · 2.05 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
echo "Retainful Pack"
current_dir="$PWD"
vendor_folder=$current_dir"/vendor"
composer_lock_file=$current_dir"/composer.lock"
pro_plugin_name="retainful-next-order-coupon-for-woocommerce"
pack_pro_folder=$current_dir"/../compressed_pack"
plugin_pro_compress_folder=$pack_pro_folder"/"$pro_plugin_name
composer_run() {
rm "$composer_lock_file"
rm -r "$vendor_folder"
# shellcheck disable=SC2164
cd "$current_dir"
composer install --no-dev
composer update --no-dev
echo "Compress Done"
# shellcheck disable=SC2164
cd "$current_dir"
}
update_ini_file() {
cd $current_dir
wp i18n make-pot . "i18n/languages/$pro_plugin_name.pot" --slug="$pro_plugin_name" --domain="$pro_plugin_name" --include=$pro_plugin_name".php",/src/ --headers='{"Last-Translator":"Retainful <support@retainful.com>","Language-Team":"Retainful <support@retainful.com>"}' --allow-root
cd $current_dir
echo "Update ini done"
}
copy_pro_folder() {
if [ -d "$pack_pro_folder" ]; then
rm -r "$pack_pro_folder"
fi
mkdir "$pack_pro_folder"
mkdir "$plugin_pro_compress_folder"
move_dir=("i18n" "src" "vendor" "readme.txt" $pro_plugin_name".php")
# shellcheck disable=SC2068
for dir in ${move_dir[@]}; do
cp -r "$current_dir/$dir" "$plugin_pro_compress_folder/$dir"
done
}
remove_files(){
cd $plugin_pro_compress_folder
remove_path="vendor/jaybizzle/crawler-detect/";
remove_folder=("export.php" ".github" ".php_cs.dist" "composer.json")
if [ -d "$plugin_pro_compress_folder" ]
then
# shellcheck disable=SC2068
for dir in ${remove_folder[@]}
do
rm -r "$plugin_pro_compress_folder/$remove_path$dir"
done
fi
cd $current_dir
}
zip_pro_folder(){
cd $pack_pro_folder
pack_folder_name="retainful-wordpress"
rm "$pack_folder_name".zip
zip -r "$pack_folder_name".zip $pro_plugin_name -q
zip -d "$pack_folder_name".zip __MACOSX/\*
zip -d "$pack_folder_name".zip \*/.DS_Store
}
echo "Composer Run:"
composer_run
echo "Update ini"
update_ini_file
echo "Copy Folder:"
copy_pro_folder
remove_files
echo "Zip Folder:"
zip_pro_folder
echo "End"