diff --git a/README.md b/README.md index dd71135..ccd4e9b 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ This section will include what's included in the profile install. - YP Alerts Module - YP Admin Guide Module (WIP) - Translations are ready to be enabled and used +- YP `fe_setup` script has been adapted and added for use with composer install #### Installed modules diff --git a/starter_theme.sh b/starter_theme.sh new file mode 100644 index 0000000..9524be1 --- /dev/null +++ b/starter_theme.sh @@ -0,0 +1,39 @@ +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