mirror of
https://git.northern.co/onpoint-suite/drupal_yp_install_profile.git
synced 2024-10-31 17:05:32 +00:00
40 lines
1.9 KiB
Bash
40 lines
1.9 KiB
Bash
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
|