echo Would you like to install a theme using the FE Setup script? \(y/n\) Be sure not to overwrite an existing theme. read install_theme if [ $install_theme == 'y' -o $install_theme == 'Y' ] then echo What is the theme name? \(This value should be all lowercase, and will replace \'yellowpencil\' in the starter theme.\) read theme_name echo What is the URL of the project repository? \(This should follow the format \'https://git.yellowpencil.com/yellowpencil/theme-name\'.\) read repo_url SEARCH_PATH=web/themes SEARCH=yellowpencil SEARCH_R=[Yy]ellow[Pp]encil REPLACE=$theme_name REPO=$repo_url if [ -d "$SEARCH_PATH/$REPLACE" -a ! -h "$SEARCH_PATH/$REPLACE" ] then BLACK_BG=`tput setaf 0` YELLOW_TXT=`tput setab 3` RESET=`tput sgr0` echo "${YELLOW_TXT}${BLACK_BG} Theme already exists. ${RESET}"; exit 0; fi git clone git@git.yellowpencil.com:yellowpencil/yp_drupal8_theme.git $SEARCH_PATH/$REPLACE mv $SEARCH_PATH/$REPLACE/yellowpencil/* $SEARCH_PATH/$REPLACE rm -r $SEARCH_PATH/$REPLACE/yellowpencil rm -rf $SEARCH_PATH/$REPLACE/.git rm -rf $SEARCH_PATH/$REPLACE/.gitignore find ${SEARCH_PATH} -type f -name "*${SEARCH}*" | while read FILENAME ; do NEW_FILENAME="$(echo ${FILENAME} | sed -e "s/${SEARCH}/${REPLACE}/g")"; mv "${FILENAME}" "${NEW_FILENAME}"; done find ${SEARCH_PATH} -type f -name "*.twig" -print0 | xargs -0 sed -i '' -e "s/${SEARCH_R}/${REPLACE}/g" find ${SEARCH_PATH} -type f -name "*.theme" -print0 | xargs -0 sed -i '' -e "s/${SEARCH_R}/${REPLACE}/g" find ${SEARCH_PATH} -type f -name "*.yml" -print0 | xargs -0 sed -i '' -e "s/${SEARCH_R}/${REPLACE}/g" find ${SEARCH_PATH} -type f -name "*.txt" -print0 | xargs -0 sed -i '' -e "s/${SEARCH_R}/${REPLACE}/g" PACKAGE_FILE=$(find ${SEARCH_PATH}/${REPLACE} -type f -name "package.json" -print0) sed -i '' -e "s/${SEARCH_R}/${REPLACE}/g" $PACKAGE_FILE sed -i '' -e "s,https:\/\/[^\"#]*,${REPO},g" $PACKAGE_FILE echo $REPO_REPLACE fi