Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.17 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. export PROJECT_NAME="bootstrap"
  4. export PROJECT_VERSION='3.x-dev'
  5.  
  6. export DRUPAL_HOME='/var/www/html/web'
  7. export SITES_DIR="${DRUPAL_HOME}/sites"
  8. export ASSET_CSS_FILE="${SITES_DIR}/assets/css/style.css" # Specify your .css file
  9.  
  10. export TARGET_THEME_DIR="${DRUPAL_HOME}/themes/contrib"
  11. export TARGET_THEME_NAME='bootstrap_my_theme'
  12. export TARGET_THEME_TITLE='Bootstrap for My Theme'
  13.  
  14. export CDN_PROVIDER_NAME='jsdelivr'
  15. export CDN_PROVIDER_VERSION='3.4.1'
  16.  
  17. export PWD=`pwd`
  18.  
  19. cd ${DRUPAL_HOME}
  20. echo "Current directory: $(pwd)"
  21.  
  22. echo "Update bootstrap theme by composer..."
  23. composer -q require drupal/${PROJECT_NAME}:${PROJECT_VERSION}
  24.  
  25. cd ${TARGET_THEME_DIR}
  26. echo "Current directory: $(pwd)"
  27.  
  28. echo "Deleting '${TARGET_THEME_NAME}'..."
  29. rm -fr ${TARGET_THEME_NAME}
  30.  
  31. echo "Copying from bootstrap/starterkits/THEMENAME to '${TARGET_THEME_NAME}'..."
  32. cp -aR ./bootstrap/starterkits/THEMENAME ./${TARGET_THEME_NAME}
  33.  
  34. echo "Renaming to 'config/schema/${TARGET_THEME_NAME}.schema.yml'..."
  35. echo "Renaming to 'config/install/${TARGET_THEME_NAME}.settings.yml'..."
  36. echo "Renaming to '${TARGET_THEME_NAME}.libraries.yml'..."
  37. echo "Renaming to '${TARGET_THEME_NAME}.theme'..."
  38.  
  39. find "./${TARGET_THEME_NAME}" -name '*THEMENAME*' -execdir rename "s/THEMENAME/${TARGET_THEME_NAME}/g" '{}' \;
  40.  
  41. echo "Renaming to '${TARGET_THEME_NAME}.info.yml'..."
  42. mv ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.starterkit.yml ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.info.yml
  43.  
  44. echo "Modifying '${TARGET_THEME_NAME}.info.yml'..."
  45. sed -i -e "s/THEMETITLE/${TARGET_THEME_TITLE}/g" ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.info.yml
  46. sed -i -e "s/THEMENAME/${TARGET_THEME_NAME}/g"   ${TARGET_THEME_NAME}/${TARGET_THEME_NAME}.info.yml
  47.  
  48. echo "Enabling CDN: '${CDN_PROVIDER_NAME}'..."
  49. sed -i -e "s/#cdn_provider: ''/cdn_provider: ${CDN_PROVIDER_NAME}/g" ${TARGET_THEME_NAME}/config/install/${TARGET_THEME_NAME}.settings.yml
  50. echo "cdn_version: ${CDN_PROVIDER_VERSION}" >> ./${TARGET_THEME_NAME}/config/install/${TARGET_THEME_NAME}.settings.yml
  51.  
  52. echo "Updating 'sytle.css'..."
  53. rm ${TARGET_THEME_NAME}/css/style.css
  54. ln -s ${ASSET_CSS_FILE} ${TARGET_THEME_NAME}/css/style.css
  55.  
  56. echo
  57. echo 'Done.'
  58.  
  59. cd ${PWD}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement