Last active
February 25, 2019 16:28
-
-
Save mhhansen/19775bcf93614f5f9db34b90273fa2b8 to your computer and use it in GitHub Desktop.
pwa-studio PR#329
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
added some flags..
--yes
skips the interactive mode
--path
if it's specified, it will install in that directory, otherwise current directory will be used.
--help
show options.
# starts interactive mode
bash deployVeniaSampleData.sh
# installs in current directory skipping interactive mode:
bash deployVeniaSampleData.sh --yes
# installs in `/absolute/path/to/magento/230`:
bash deployVeniaSampleData.sh --yes --path="/absolute/path/to/magento/230"
# displays options
bash deployVeniaSampleData.sh --help
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
script author: David Verholen
magento/pwa-studio#329
small script update, asks about M2 absolute path