Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- export PROJECT_NAME="bootstrap"
- export PROJECT_VERSION='3.x-dev'
- export DRUPAL_HOME='/var/www/html/web'
- export SITES_DIR="${DRUPAL_HOME}/sites"
- export ASSET_CSS_FILE="${SITES_DIR}/assets/css/style.css" # Specify your .css file
- export TARGET_THEME_DIR="${DRUPAL_HOME}/themes/contrib"
- export TARGET_THEME_NAME='bootstrap_my_theme'
- export TARGET_THEME_TITLE='Bootstrap for My Theme'
- export CDN_PROVIDER_NAME='jsdelivr'
- export CDN_PROVIDER_VERSION='3.4.1'
- export PWD=`pwd`
- cd ${DRUPAL_HOME}
- echo "Current directory: $(pwd)"
- echo "Update bootstrap theme by composer..."
- composer -q require drupal/${PROJECT_NAME}:${PROJECT_VERSION}
- cd ${TARGET_THEME_DIR}
- echo "Current directory: $(pwd)"
- echo "Deleting '${TARGET_THEME_NAME}'..."
- rm -fr ${TARGET_THEME_NAME}
- echo "Copying from bootstrap/starterkits/THEMENAME to '${TARGET_THEME_NAME}'..."
- cp -aR ./bootstrap/starterkits/THEMENAME ./${TARGET_THEME_NAME}
- echo "Renaming to 'config/schema/${TARGET_THEME_NAME}.schema.yml'..."
- echo "Renaming to 'config/install/${TARGET_THEME_NAME}.settings.yml'..."
- echo "Renaming to '${TARGET_THEME_NAME}.libraries.yml'..."
- echo "Renaming to '${TARGET_THEME_NAME}.theme'..."
- find "./${TARGET_THEME_NAME}" -name '*THEMENAME*' -execdir rename "s/THEMENAME/${TARGET_THEME_NAME}/g" '{}' \;
- echo "Renaming to '${TARGET_THEME_NAME}.info.yml'..."
- mv ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.starterkit.yml ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.info.yml
- echo "Modifying '${TARGET_THEME_NAME}.info.yml'..."
- sed -i -e "s/THEMETITLE/${TARGET_THEME_TITLE}/g" ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.info.yml
- sed -i -e "s/THEMENAME/${TARGET_THEME_NAME}/g" ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.info.yml
- echo "Enabling CDN: '${CDN_PROVIDER_NAME}'..."
- sed -i -e "s/#cdn_provider: ''/cdn_provider: ${CDN_PROVIDER_NAME}/g" ${TARGET_THEME_NAME}/config/install/${TARGET_THEME_NAME}.settings.yml
- echo "cdn_version: ${CDN_PROVIDER_VERSION}" >> ./${TARGET_THEME_NAME}/config/install/${TARGET_THEME_NAME}.settings.yml
- echo "Updating 'sytle.css'..."
- rm ${TARGET_THEME_NAME}/css/style.css
- ln -s ${ASSET_CSS_FILE} ${TARGET_THEME_NAME}/css/style.css
- echo
- echo 'Done.'
- cd ${PWD}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement