Advertisement
Guest User

Untitled

a guest
Oct 13th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.72 KB | None | 0 0
  1. ahoyapi: v1
  2. version: 0.0.0
  3. commands:
  4. setup:
  5. usage: Setups sites settings
  6. cmd: |
  7. # Create an array with the arguments that were input.
  8. ARGS=( {{args}} )
  9. rm -f assets/sites/default/settings.docker.php
  10. rm -f assets/sites/default/settings.local.php
  11. ahoy cmd-proxy bash ./nucivic-ahoy/.scripts/drush.alias.sh
  12.  
  13. if [ ! -f assets/sites/default/settings.php ] && [ -f assets/sites/default/default.settings.php ]; then
  14. cp assets/sites/default/default.settings.php assets/sites/default/settings.php
  15. fi
  16.  
  17. if [ "$CI" = "true" ]; then
  18. # Drush alias points to /var/www/docroot so we need this here.
  19. sudo ln -sf /home/ubuntu/$CIRCLE_PROJECT_REPONAME/docroot /var/www/docroot
  20. fi
  21.  
  22. if [ "$AHOY_CMD_PROXY" == "DOCKER" ]; then
  23. cp assets/sites/default/settings.docker.demo.php assets/sites/default/settings.docker.php
  24. ahoy docker up
  25. elif [ "${#ARGS[@]}" -ne 0 ]; then
  26. for i in "${ARGS[@]}"; do
  27. case "$i" in
  28. --db-user=*)
  29. DB_USER="${i#*=}"
  30. ;;
  31. --db-pass=*)
  32. DB_PASS="${i#*=}"
  33. ;;
  34. --db-host=*)
  35. DB_HOST="${i#*=}"
  36. ;;
  37. --db-port=*)
  38. DB_PORT="${i#*=}"
  39. ;;
  40. --db-name=*)
  41. DB_NAME="${i#*=}"
  42. ;;
  43. *)
  44. echo "not recognized flag or param ${i#*=}"
  45. exit 1
  46. ;;
  47. esac
  48. done
  49. sed \
  50. -e s/#DB_HOST/$DB_HOST/g \
  51. -e s/#DB_USER/$DB_USER/g \
  52. -e s/#DB_PASS/$DB_PASS/g \
  53. -e s/#DB_PORT/$DB_PORT/g \
  54. -e s/#DB_NAME/$DB_NAME/g \
  55. assets/sites/default/settings.local.demo.php > assets/sites/default/settings.local.php
  56. echo "A settings.local.php file was created at assets/sites/default/settings.local.php with your db credentials."
  57. else
  58. cp assets/sites/default/settings.local.demo.php assets/sites/default/settings.local.php
  59. echo "A settings.local.php file was created at assets/sites/default/settings.local.php, but you need you add your own db credentials."
  60. fi
  61.  
  62. reinstall:
  63. usage: Reinstall the site from scratch (dkan + custom_config + environment).
  64. cmd: |
  65. ahoy dkan reinstall
  66. ahoy drush -y en custom_config environment devinci
  67. ahoy drush env-switch --force local
  68.  
  69. mysql-dump-sanitized:
  70. usage: Creates a dump of a sanitized and pruned version of the site db
  71. cmd: |
  72. ahoy cmd-proxy exec mkdir -p backups
  73. ahoy drush sql-dump > backups/unsanitized.sql
  74. ahoy drush sql-cli < nucivic-ahoy/.mysqlscripts/sanitize.sql | grep -v concat > backups/truncate.sql
  75. ahoy drush sql-cli < backups/truncate.sql
  76. rm backups/truncate.sql
  77. ahoy drush sql-dump > backups/sanitized.sql
  78. ahoy drush -y sql-drop
  79. ahoy drush sql-cli < backups/unsanitized.sql
  80.  
  81. mysql-prune:
  82. usage: Prunes datasets and resources from site database
  83. hide: true
  84. cmd: |
  85. ahoy drush php-script nucivic-ahoy/.scripts/prune-database.php
  86.  
  87. name:
  88. usage: Utility function to determine the site name.
  89. cmd: |
  90. # TODO: use config/config.yml instead
  91. if [ -s assets/drush/aliases.local.php ]; then
  92. ahoy cmd-proxy php -f nucivic-ahoy/.scripts/site-name.php
  93. else
  94. echo "Site name not set. Type the alias followed by [ENTER]:"
  95. read ALIAS
  96. cat assets/drush/datastarter.aliases.drushrc.php | sed "s/data_starter/$ALIAS/g" > assets/drush/aliases.local.php
  97. fi
  98. hide: true
  99.  
  100. asset-download:
  101. usage: Download database and files assets from S3 to local backups folder.
  102. cmd: |
  103. ahoy site asset-download-db
  104. ahoy site asset-download-files
  105. hide: true
  106.  
  107. asset-download-db:
  108. usage: Download DB backup asset from S3 to local backups folder.
  109. cmd: |
  110. ahoy site asset-download-dbs sanitized
  111.  
  112. asset-download-db-unpruned:
  113. usage: Download unpruned DB backup asset from S3 to local backups folder.
  114. cmd: |
  115. ahoy site asset-download-dbs unpruned
  116.  
  117. asset-download-dbs:
  118. hide: true
  119. usage: Download DB backup asset from S3 to local backups folder.
  120. cmd: |
  121. ahoy cmd-proxy exec mkdir -p backups
  122. site=$(ahoy site name)
  123. db={{args}}
  124. asset=""
  125. echo "ASSET NOT SETUP. SEE DOCUMENTATION FOR DETAILS"
  126. exit(1)
  127. LC_TIME=en_US.UTF-8 perl nucivic-ahoy/.scripts/s3curl.pl --id local $asset > backups/$db.sql.gz
  128. echo ""
  129. echo "Unpacking the $db database."
  130. echo ""
  131. ahoy cmd-proxy gunzip backups/$db.sql.gz -f
  132. cp -f backups/$db.sql backups/last_install.sql
  133.  
  134. asset-download-files:
  135. usage: Download files backup asset from S3 to local backups folder.
  136. cmd: |
  137. ahoy cmd-proxy exec mkdir -p backups
  138. site=$(ahoy site name)
  139. asset=""
  140. echo "ASSET NOT SETUP. SEE DOCUMENTATION FOR DETAILS"
  141. exit(1)
  142. LC_TIME=en_US.UTF-8 perl nucivic-ahoy/.scripts/s3curl.pl --id local $asset > backups/$site.prod.files.tar.gz
  143. echo ""
  144. echo "Unpacking the files asset."
  145. echo ""
  146. tar xvzf backups/$site.prod.files.tar.gz
  147. hide: true
  148.  
  149. asset-upload:
  150. usage: Upload database and files assets to dedicated S3 bucket.
  151. cmd: |
  152. ahoy site asset-db-upload
  153. ahoy site asset-files-upload
  154. hide: true
  155.  
  156. s3-setup:
  157. usage: Utility script for adding aws s3curl credentials.
  158. cmd: bash nucivic-ahoy/.scripts/s3-setup.sh
  159. hide: true
  160.  
  161. self-update:
  162. usage: Utility function for self updating this repo.
  163. cmd: |
  164. ahoy dkan self-update
  165. rm -fR nucivic-ahoy
  166. git clone 'git@github.com:nucivic/nucivic-ahoy' --depth=1
  167. rm -rf nucivic-ahoy/.git
  168. rm -rf nucivic-ahoy/.gitignore
  169. hide: true
  170.  
  171. files-link:
  172. usage: Links files.
  173. cmd: ahoy cmd-proxy ln -s ../../../$(ahoy site name).prod.files/files docroot/sites/default/files
  174. hide: true
  175.  
  176. files-fix-permissions:
  177. usage: Fix the permissiosn for the files.
  178. cmd: |
  179. ahoy cmd-proxy bash ./nucivic-ahoy/.scripts/site.files-fix-permissions.sh
  180. hide: true
  181.  
  182. test:
  183. usage: Run the tests for site
  184. cmd: |
  185. # Store the arguments as a bash array.
  186. ARGS=( "{{args}}" )
  187. BEHAT_FOLDER=tests
  188. ALT_CONFIG_FILE="behat.local.yml"
  189. # Crazy bash to get rid of the carriage return. (docker issue)
  190. BEHAT_ENV=$(echo $(ahoy cmd-proxy printenv HOSTNAME) | tr -d "\r" )
  191. SKIP_COMPOSER_FLAG="--skip-composer"
  192. if [[ ! "${ARGS[@]}" == *"$SKIP_COMPOSER_FLAG"* ]]; then
  193. echo "Installing behat dependencies.."
  194. ahoy cmd-proxy "cd $BEHAT_FOLDER && composer install --prefer-source --no-interaction"
  195. else
  196. echo "Skipping composer install.."
  197. ARGS=( "${ARGS[@]/$SKIP_COMPOSER_FLAG}" )
  198. fi
  199. if [ -f "$BEHAT_FOLDER/$ALT_CONFIG_FILE" ]; then
  200. echo "Using $BEHAT_FOLDER/$ALT_CONFIG_FILE .."
  201. CONFIG=" -c $ALT_CONFIG_FILE"
  202. elif [ "$BEHAT_ENV" == "cli" ]; then
  203. echo "Using behat.docker.yml config .."
  204. CONFIG=" -c behat.docker.yml"
  205. elif [ "$CI" == "true" ]; then
  206. echo "Using behat.circleci.yml config .."
  207. CONFIG=" -c behat.circleci.yml"
  208. else
  209. echo "$BEHAT_ENV"
  210. echo "Using behat.yml .."
  211. fi
  212. ahoy cmd-proxy "cd $BEHAT_FOLDER && bin/behat $CONFIG ${ARGS[@]}"
  213.  
  214. truncate-watchdog:
  215. usage: Truncates the watchdog table.
  216. hide: true
  217. cmd: |
  218. echo "truncate watchdog" | ahoy dkan sqlc;
  219.  
  220. fail-when-bad-disable:
  221. usage: Kill the build if modules were incorrectly disabled.
  222. hide: true
  223. cmd: |
  224. error=`echo "select message, variables from watchdog where type = 'custom_config_disable'" | ahoy dkan sqlc`
  225. if [ "$error" ];
  226. then
  227. echo $error
  228. exit 1
  229. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement