Advertisement
Guest User

Untitled

a guest
Apr 19th, 2016
659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.09 KB | None | 0 0
  1. mkdir ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/composer
  2. curl -ss https://getcomposer.org/installer | php -- --install-dir=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/composer
  3. cd /tmp
  4. rm -rf tt
  5. mkdir tt
  6. cd tt
  7. #wget http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz
  8. wget https://github.com/drush-ops/drush/archive/master.zip && unzip master.zip
  9. rm master.zip
  10. mv * drush
  11. chmod u+x drush/drush
  12.  
  13. #tar xzf drush-7.x-5.9.tar.gz && rm drush-7.x-5.9.tar.gz && cd drush && mv drush drush_my
  14. mkdir ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/
  15. mkdir ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush
  16. mv /tmp/tt/drush/* ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush && cd ../..
  17. rm -rf tt
  18. export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush:$PATH
  19. cd ~/app-root/runtime/repo/.openshift/action_hooks
  20. echo "export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush:$PATH
  21. #export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/composer:$PATH" >> ~/app-root/runtime/repo/.openshift/action_hooks/start
  22. chmod 755 start
  23.  
  24. echo "export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush:$PATH
  25. export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/composer:$PATH
  26. alias drush='${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush/drush'
  27. alias drush='/opt/rh/php54/root/usr/bin/php ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush/drush.php'" >> ~/app-root/data/.bash_profile
  28.  
  29. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush
  30. php -r "readfile('https://getcomposer.org/installer');" | php
  31. mv composer.phar composer.phar0
  32. php composer.phar0 install
  33. php composer.phar0 update
  34. #composer config --global bin-dir /usr/local/bin
  35. #composer config --global bin-dir /opt/rh/php54/root/usr/bin
  36. composer config --global vendor-dir ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/composer
  37. php composer install
  38. php ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/composer/composer.phar --no-interaction --no-ansi --no-scripts --optimize-autoloader --working-dir=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush install
  39. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush
  40. # Drush settings
  41.  
  42. cp drush.php drush.php0
  43. echo "$options['uri'] = $_ENV['OPENSHIFT_APP_DNS'];
  44. $options['root'] = $_ENV['OPENSHIFT_REPO_DIR'].'php';" >> drush.php
  45. if [[ -f ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush/drush.php ]]; then
  46. echo "$repo_top = getcwd().'/..';
  47. $options['config'] = $repo_top . '/drush/drushrc.php'; "
  48. else
  49. echo "<?php
  50. $repo_top = getcwd().'/..';
  51. $options['config'] = $repo_top . '/drush/drushrc.php'; " >> drush.php
  52. fi
  53.  
  54. cat << EOF >>drushrc.php
  55. <?php
  56. ini_set('memory_limit', '256M');
  57. if (array_key_exists('OPENSHIFT_APP_NAME', $_SERVER)) {
  58. $src = $_SERVER;
  59. } else {
  60. $src = $_ENV;
  61. }
  62. $options['uri'] =$src['OPENSHIFT_APP_DNS'];
  63. $options['root'] =$src['OPENSHIFT_REPO_DIR'].'php';
  64. $options['db-url']=$src['OPENSHIFT_MYSQL_DB_URL'].$src['OPENSHIFT_APP_DNS'];
  65. $options['backup-dir'] = '/tmp';
  66. ?>
  67. EOF
  68. echo " $options['backup-dir'] = '/tmp';">> drushrc.php
  69. #nano drush.php
  70. drush status
  71. #install mysql
  72. : <<'end_long_comment'
  73. #
  74. cd /tmp
  75. wget http://wiki.diahosting.com/down/lnmp/mysql-5.1.46.tar.gz
  76. nohup sh -c "./configure --prefix=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql --enable-assembler --with-charset=utf8 --enable-thread-safe-client --with-extra-charsets=all --with-big-tables &&
  77. make && make install"> $OPENSHIFT_LOG_DIR/mysql_install.log /dev/null 2>&1 & tail -f $OPENSHIFT_LOG_DIR/mysql_install.log
  78.  
  79. chown -R mysql:mysql ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql
  80.  
  81. cp support-files/my-medium.cnf /etc/my.cnf
  82.  
  83. sed -i 's#[mysqld]#[mysqld]nbasedir=/usr/local/mysqlndatadir=/var/lib/mysqln#' /etc/my.cnf
  84. sed -i 's#log-bin=mysql-bin##log-bin=mysql-bin#' /etc/my.cnf
  85. sed -i 's#binlog_format=mixed##binlog_format=mixed#' /etc/my.cnf
  86.  
  87. ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql/bin/mysql_install_db --basedir=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql --datadir=/var/lib/mysql --user=mysql
  88.  
  89. cp ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql/share/mysql/mysql.server /etc/init.d/mysqld
  90. chmod 755 /etc/init.d/mysqld
  91.  
  92. /etc/init.d/mysqld start
  93.  
  94. ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql/bin/mysqladmin -u root password $myrootpwd
  95.  
  96. chkconfig mysqld on
  97.  
  98. #ln -s ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql/bin/myisamchk /usr/bin/
  99. #ln -s ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql/bin/mysql /usr/bin/
  100. #ln -s ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/mysql/bin/mysqldump /usr/bin/
  101.  
  102.  
  103. end_long_comment
  104. cd
  105. export pass=$OPENSHIFT_MYSQL_DB_PASSWORD
  106. export user=$OPENSHIFT_MYSQL_DB_USERNAME
  107. mysql -u $OPENSHIFT_MYSQL_DB_USERNAME
  108. DROP DATABASE drupal2;
  109. CREATE DATABASE drupal2;
  110. #CREATE USER druser@localhost;
  111. #CREATE USER druser2@$OPENSHIFT_MYSQL_DB_HOST;
  112. CREATE USER 'druser'@'$OPENSHIFT_MYSQL_DB_HOST' IDENTIFIED BY 'druser';
  113. #CREATE USER 'juddi'@'$OPENSHIFT_MYSQL_DB_HOST' IDENTIFIED BY 'juddi';
  114. #SET PASSWORD FOR druser@localhost= PASSWORD("password");
  115. SET PASSWORD FOR 'druser'@$OPENSHIFT_MYSQL_DB_HOST= PASSWORD("password");
  116. #GRANT ALL PRIVILEGES ON drupal2.* TO druser@localhost IDENTIFIED BY 'password';
  117. GRANT ALL PRIVILEGES ON drupal2.* TO $user@$OPENSHIFT_MYSQL_DB_HOST IDENTIFIED BY $pass;
  118. #GRANT ALL PRIVILEGES ON drupal.* TO $OPENSHIFT_MYSQL_DB_USERNAME@$OPENSHIFT_MYSQL_DB_HOST IDENTIFIED BY $OPENSHIFT_MYSQL_DB_PASSWORD;
  119. FLUSH PRIVILEGES;
  120. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/repo/php
  121. chmod 755 . -R
  122. rm -rf *
  123. if [[ 1=2 ]];then
  124. drush dl openpublic #--drupal-project-rename=folder_name
  125. mv open*/* ./
  126. cd pro*/openpu*
  127. drush make --prepare-install build-openpublic.make openpublic
  128. rm -rf ~/app-root/data/sites/default/settings.php
  129. fi
  130. echo " $options['backup-dir'] = '/tmp';">> ~/.drush/drushrc.php
  131. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/repo/php
  132. nohup sh -c "export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush:$PATH && drush dl openpublic"> $OPENSHIFT_LOG_DIR/drush_site_install_1_1.log /dev/null 2>&1 &
  133. tail -f $OPENSHIFT_LOG_DIR/drush_site_install_1_1.log
  134. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/repo/php && mv */* './' && cd pro*/openpu*
  135. nohup sh -c "export PATH=${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/drush:$PATH && drush make --prepare-install build-openpublic.make openpublic &&
  136. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/repo/php &&
  137. drush site-install openpublic --db-url=mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/drupal2 --site-name=${OPENSHIFT_APP_NAME} --account-name='ss' --account-pass='ss' --yes"> $OPENSHIFT_LOG_DIR/drush_site_install_1_2.log /dev/null 2>&1 &
  138. tail -f $OPENSHIFT_LOG_DIR/drush_site_install_1_2.log
  139. #drush site-install weebpal --db-url=mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/$OPENSHIFT_APP_NAME --site-name=${OPENSHIFT_APP_NAME} --account-name='ss' --account-pass='ss' --account-mail='ss3@elec-lab.tk' --site-mail='ss3@elec-lab.tk' --yes
  140. #nohup sh -c "drush site-install themebrain_profile --db-url=mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/drupal2 --site-name=${OPENSHIFT_APP_NAME} --account-name='ss' --account-pass='ss' --account-mail='ss3@elec-lab.tk' --site-mail='ss3@elec-lab.tk' --yes ">$OPENSHIFT_LOG_DIR/drush_site_install_1_2.log /dev/null 2>&1 & tail -f $OPENSHIFT_LOG_DIR/drush_site_install_1_2.log
  141. #drush site-install opendeals --db-url=mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/$OPENSHIFT_APP_NAME --site-name=${OPENSHIFT_APP_NAME} --account-name='ss' --account-pass='ss' --account-mail=ss3@elec-lab.tk --yes
  142.  
  143. #drush site-install openpublic --db-url=mysql://druser:password@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/drupal2 --site-name=${OPENSHIFT_APP_NAME} --account-name='ss' --account-pass='ss' --yes
  144.  
  145. #drush site-install openpublic --site-name=${OPENSHIFT_APP_NAME} --account-pass=$admin_pwd --db-url=mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/$OPENSHIFT_APP_NAME --yes
  146. #mysql -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST drupal <
  147.  
  148. ########DONE ##################
  149.  
  150. echo " $options['backup-dir'] = '/tmp';">> ~/.drush/drushrc.php
  151. ### drush backup database###
  152. drush sql-dump > /tmp/database-backup.sql
  153. ### drush restore database###
  154. mysqldump -u $OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PORT $OPENSHIFT_APP_NAME < database-backup.sql
  155. mysqldump -u USERNAME -p'PASSWORD' DATABASENAME > /path/to/backup_dir/database-backup.sql
  156. drush sql-cli < ~/my-sql-dump-file-name.sql
  157. drush bam-backup
  158.  
  159.  
  160. ####################################
  161. nohup sh -c " wget -P ${OPENSHIFT_HOMEDIR}/app-root/runtime/repo/php --mirror --user=u220290147 --password=ss123456 ftp://93.188.160.83:21/"> $OPENSHIFT_LOG_DIR/python_modules_install_1_1.log /dev/null 2>&1 &
  162. tail -f $OPENSHIFT_LOG_DIR/python_modules_install_1_1.log
  163. cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/repo/php/*
  164. nohup sh -c "zip -r elec-lab.zip . "> $OPENSHIFT_LOG_DIR/zip.log /dev/null 2>&1 &
  165. tail -f $OPENSHIFT_LOG_DIR/zip.log
  166.  
  167. /tmp/tmp/tb/sites/all/modules
  168.  
  169. ~/app-root/data/sites/all/modules
  170. mkdir ~/app-root/data/sites/all/libraries
  171. mv -n /tmp/tmp/tb/sites/all/libraries/* ~/app-root/data/sites/all/libraries
  172. mkdir ~/app-root/data/sites/all/themes
  173. mv -n /tmp/tmp/tb/sites/all/themes/* ~/app-root/data/sites/all/themes
  174. mv -n /tmp/tmp/tb/sites/all/* ~/app-root/data/sites/all/
  175. mv -n /tmp/tmp/tb/sites/* ~/app-root/data/sites/
  176. mv -n /tmp/tmp/tb/sites/all/modules/* ~/app-root/data/sites/all/modules
  177. mkdir ~/app-root/data/downloads/drupal-7.34/profiles/themebrain_profile
  178. mv -n /tmp/tmp/tb/profiles/themebrain_profile/* ~/app-root/data/downloads/drupal-7.34/profiles/themebrain_profile
  179.  
  180. mv ~/app-root/runtime/repo/.openshift/install_profiles/standard ~/app-root/runtime/repo/.openshift/install_profiles/standard1
  181. mkdir ~/app-root/runtime/repo/.openshift/install_profiles/standard
  182. mv -n /tmp/op/openpublic-7.x-1.x-dev/profiles/openpublic/* ~/app-root/runtime/repo/.openshift/install_profiles/standard
  183. chmod 755 ~/app-root/data/sites/default/settings.php
  184. rm -rf ~/app-root/data/sites/default/settings.php
  185.  
  186. chmod 755 ~/app-root/runtime/repo/.openshift/action_hooks/deploy
  187. nohup sh -c "./app-root/runtime/repo/.openshift/action_hooks/deploy "> $OPENSHIFT_LOG_DIR/deploy.log /dev/null 2>&1 & tail -f $OPENSHIFT_LOG_DIR/deploy.log
  188. #tail -f $OPENSHIFT_LOG_DIR/deploy.log
  189.  
  190. #nohup sh -c "wget http://dl1.sarzamindownload.com/sdlftpuser/92/07/10/Android.Bootcamp_Part2.rar "> $OPENSHIFT_LOG_DIR/zip2.log /dev/null 2>&1 &
  191. #tail -f $OPENSHIFT_LOG_DIR/zip2.log
  192. rm drush_download.py
  193. cat <<'EOF' >> drush_download.py
  194.  
  195. import subprocess
  196. import ast
  197. st1='"Nodeblock, Follow, Securepages, Addthis, Twitter_pull, Comment_notify, Context_field, Entity_autocomplete, Views_boxes, Delta, Delta_ui, Context_condition_admin_theme, Context_breadcrumb_current_page, Context_bool_field, Nodeconnect, Openpublic_splash, Phase2_profile, Openpublic_breaking_news, Openpublic_comments, Openpublic_base_fields, Openpublic_defaults, Openpublic_home_page_feature, Openpublic_most_popular, Openpublic_person, Openpublic_person_leadership, Openpublic_site_page, Openpublic_webform, Openpublic_editors_choice, Openpublic_captcha, Openpublic_media_room, Openpublic_menu, Openpublic_menu_utility, Openpublic_menu_footer, Openpublic_pages, Openpublic_accessibility, Openpublic_filters, Openpublic_comments_default, Openpublic_webform_defaults"'
  198. st1='"Addthis, Openpublic_splash, Phase2_profile, Openpublic_breaking_news, Openpublic_comments, Openpublic_base_fields, Openpublic_defaults, Openpublic_home_page_feature, Openpublic_most_popular, Openpublic_person, Openpublic_person_leadership, Openpublic_site_page, Openpublic_webform, Openpublic_editors_choice, Openpublic_captcha, Openpublic_media_room, Openpublic_menu, Openpublic_menu_utility, Openpublic_menu_footer, Openpublic_pages, Openpublic_accessibility, Openpublic_filters, Openpublic_comments_default, Openpublic_webform_defaults"'
  199. st1=st1.lower()
  200. st1=st1.replace(',',"','").replace('"',"'")
  201. st2='"['+st1+']"';st2=st2.replace('"','')
  202.  
  203. ss=ast.literal_eval(st2)
  204. #print ss
  205.  
  206. print st
  207. for module in ss:
  208. try:
  209. st='drush dl '+module+' -Y ';print st
  210. awk_sort = subprocess.Popen( [st ], stdin= subprocess.PIPE, stdout= subprocess.PIPE,shell=True)
  211. awk_sort.wait()
  212. output = awk_sort.communicate()[0]
  213. print output.rstrip()
  214. except:
  215. print 'module '+module+' could not bin installed !!!'
  216. #print "END"
  217. EOF
  218. #python drush_download.py
  219. drush site-install standard --site-name=${OPENSHIFT_APP_NAME} --account-pass=$admin_pwd --db-url=mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/$OPENSHIFT_APP_NAME --yes
  220. nohup sh -c "python drush_download.py"> $OPENSHIFT_LOG_DIR/drush_download.log /dev/null 2>&1 &
  221. tail -f $OPENSHIFT_LOG_DIR/drush_download.log
  222.  
  223. #nohup sh -c "zip -rT9 ferdowsi-elec-labs_tk.zip '${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/tmp/.'"> $OPENSHIFT_LOG_DIR/python_ftp_sync_download.log /dev/null 2>&1 &
  224. #nohup sh -c "cd ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/tmp/ && zip -rT9 ferdowsi-elec-labs_tk.zip ."> $OPENSHIFT_LOG_DIR/python_ftp_sync_download.log /dev/null 2>&1 &
  225. #tail -f $OPENSHIFT_LOG_DIR/python_ftp_sync_download.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement