forked from magento/pwa-studio
-
Notifications
You must be signed in to change notification settings - Fork 1
/
deployVeniaSampleData.sh
100 lines (85 loc) · 2.54 KB
/
deployVeniaSampleData.sh
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/usr/bin/env bash
add_composer_repository () {
name=$1
type=$2
url=$3
echo "adding composer repository ${url}"
${composer} config ${composerParams} repositories.${name} ${type} ${url}
}
add_venia_sample_data_repository () {
name=$1
add_composer_repository ${name} github "${githubBaseUrl}/${name}.git"
}
execute_install () {
composer='/usr/bin/env composer'
composerParams='--no-interaction --ansi'
moduleVendor='magento'
moduleList=(
module-catalog-sample-data-venia
module-configurable-sample-data-venia
module-customer-sample-data-venia
module-sales-sample-data-venia
module-tax-sample-data-venia
sample-data-media-venia
)
githubBaseUrl='[email protected]:PMET-public'
cd $install_path
for moduleName in "${moduleList[@]}"
do
add_venia_sample_data_repository ${moduleName}
done
${composer} require ${composerParams} $(printf "${moduleVendor}/%s:dev-master@dev " "${moduleList[@]}")
}
skip_interactive=0
install_path=./
while test $# -gt 0; do
case "$1" in
--help)
echo "Magento 2 Venia Sample data script install."
echo "if no options are passed, it will start interactive mode and ask for your Magento absolute path"
echo ""
echo "Usage:"
echo " deployVeniaSampleData.sh [options]"
echo "Options:"
echo " --help Displays this!"
echo " --yes Skip interactive mode and installs data"
echo " --path your Magento 2 absolute path, otherwise will install in current directory."
echo ""
exit 0
;;
--yes) skip_interactive=1
shift
;;
--path*) if test $# -gt 0; then
install_path=`echo $1 | sed -e 's/^[^=]*=//g'`
fi
shift
;;
*) break
;;
esac
done
if [ "$skip_interactive" == 1 ]; then
echo "Skipping interactive mode.."
echo "Install path ${install_path}"
execute_install
else
echo "Please specify absolute path to your Magento 2 instance"
read -p 'Magento root folder: ' install_path
echo "Sample data will be installed there."
echo ""
read -p "Are you sure you want to continue? [y/n]" yn
case $yn in
y )
execute_install
;;
n )
echo "Sample Data instalation failed."
exit 0
;;
* )
echo "Exiting..."
exit 1
;;
esac
fi