diff --git a/deploy.sh b/deploy.sh index 47739f0..64d3de0 100644 --- a/deploy.sh +++ b/deploy.sh @@ -1,38 +1,23 @@ #!/bin/sh -echo "Target: ${ENVIRON}" -if [ "develop" == "${ENVIRON}" ] ; then - echo "Deploying ${CI_BUILD_REF_NAME} to develop. You can access it at .../${CI_BUILD_REF_NAME}" - target="${WWW_DEPLOY_ROOT_DEVELOP}/${CI_BUILD_REF_NAME}" - rm -rf "${target}" - mkdir -p "${target}/dist" - cp -a index.html manifest.appcache info resources "${target}" - cp -a dist/*.min.* "${target}/dist" -else - echo "Automatic deployment to ${ENVIRON} is not yet implemented." -fi - -if [ "${WWW_DEPLOY_ROOT_DEVELOP}" == "${TARGET}" ] ; then - echo "Deployment to develop requested" -elif [ "${WWW_DEPLOY_ROOT_STAGING}" == "${TARGET}" ] ; then - echo "Deployment to staging requested" -elif [ "${WWW_DEPLOY_ROOT_PRODUCTION}" == "${TARGET}" ] ; then - echo "Deployment to PRODUCTION requested" -else - echo "Unknown environment: ${TARGET}" -fi - +declare destination case "${TARGET}" in "${WWW_DEPLOY_ROOT_DEVELOP}") - echo "DepToDev" + destination="${TARGET}/${CI_BUILD_REF_NAME}" ;; - "${WWW_DEPLOY_ROOT_STAGING}") - echo "DepToSta" - ;; - "${WWW_DEPLOY_ROOT_PRODUCTION}") - echo "DepToPro" + "${WWW_DEPLOY_ROOT_STAGING}"|"${WWW_DEPLOY_ROOT_PRODUCTION}") + destination="${TARGET}" ;; *) - echo "DevToFOO" + echo "Invalid TARGET specified. Aborting deployment." + exit 1 ;; esac + +echo "Dest: '${destination}'" +rm -rf "${destination}/*" +mkdir -p "${destination}/dist" +cp -a index.html manifest.appcache info resources "${destination}" +cp -a dist/*.min.* "${destination}/dist" + +echo "Deployment successful."