Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
New release available: 2020-07-29 "Hogfather". upgrade now! [51.3] (what's this?)
New release candidate 3 available: 2020-06-09 "Hogfather". upgrade now! [51.2] (what's this?)
New release candidate 2 available: 2020-06-01 "Hogfather". upgrade now! [51.1] (what's this?)
New release candidate available: 2020-06-01 "Hogfather". upgrade now! [51] (what's this?)
Hotfix release available: 2018-04-22c "Greebo". upgrade now! [50.3] (what's this?)
Hotfix release available: 2018-04-22b "Greebo". upgrade now! [50.2] (what's this?)
deploy_script_changes_discussion

This page will be used to discuss and review any deploy script changes.

Branch - Crossbow

runcap.sh

@@ -37,8 +37,8 @@
 readtag()
 {
 	echo 
-	read -p "Enter TAG value or leave blank to use trunk as repository: " TAG
-	export TAG
+	read -p "Enter BRANCH value or leave blank to use trunk as repository: " BRANCH
+	export BRANCH
 	echo
 }

config/deploy.rb

@@ -17,7 +17,7 @@
 # via the :deploy_to variable:
 set :deploy_to, "/deploy/crossbow"
 
-before "deploy:update_code", "verify_tag", "deploy:web:disable", "solr:stop"
+before "deploy:update_code", "verify_branch", "deploy:web:disable", "solr:stop"
 after "deploy:web:disable", "httpstate:down", "god:stop"
 after "deploy:update_code", "customs:dblink", "deploy:migrate"
 before "deploy:migrate", "masterdb:backup"
@@ -25,15 +25,15 @@
 before 'deploy:package_assets', 'sass:update'
 after "deploy:web:enable", "httpstate:up"
 
-task :verify_tag do
+task :verify_branch do
 set :scm_username, Capistrano::CLI.ui.ask('Enter SVN UserName: ')
 set :scm_password, Capistrano::CLI.password_prompt('Enter SVN Password: ')
-tag = (ENV["TAG"] || "")
+branch = (ENV["BRANCH"] || "")
 coreurl = 'https://repos.exphosted.com/svnrepos/crossbow'
-if tag == ""
+if branch == ""
 	set :repository, "#{coreurl}/trunk"
 else
-	set :repository, "#{coreurl}/tags/#{tag}"
+	set :repository, "#{coreurl}/branches/#{branch}"

Branch - BBB

deploybbbclient.sh

@@ -8,7 +8,7 @@
 if [ x$readytorun = 'xy' -o x$readytorun = 'xY' ]
         then
 echo Starting...
-if [ -z "$TAG" ]
+if [ -z "$BRANCH" ]
 then
 notag
 else
@@ -34,8 +34,8 @@
 readtag()
 {
         echo
-        read -p "Enter BBB TAG value or leave blank to use trunk as repository: " TAG
-        export TAG
+        read -p "Enter BBB BRANCH value or leave blank to use trunk as repository: " BRANCH
+        export BRANCH
         echo
 }
 
@@ -68,12 +68,12 @@
 test -d "$TRUNKDIR" || install -d "$TRUNKDIR"
 cd "$TRUNKDIR"
 test -d bigbluebutton-client && rm -rf bigbluebutton-client
-"$SVN"  export --username murali https://repos.exphosted.com/svnrepos/collaboration/bbb/tags/"$TAG"
-if [ -d "$TAG" ]
+"$SVN"  export --username murali https://repos.exphosted.com/svnrepos/collaboration/bbb/branches/"$BRANCH"
+if [ -d "$BRANCH" ]
         then
 mkdir bigbluebutton-client
 cp -rp "$BBBDIR"/bigbluebutton-client/* bigbluebutton-client/
-/usr/bin/rsync -av "$TAG"/* bigbluebutton-client/
+/usr/bin/rsync -av "$BRANCH"/* bigbluebutton-client/
 cd bigbluebutton-client/
 sed -i -e "s/192.160.2.240/$MEETURL/g" src/conf/config.xml
 sed -i -e "s/192.168.2.132:3000/qa01.learnexa.com/g" src/conf/config.xml
@@ -86,16 +86,16 @@
 ln -nfs ${BBBDIR}/${CURRBBBCLIENT} bigbluebutton-client
 cd ${BBBDIR}/bigbluebutton-client
 ln -nfs ${BBBDIR}/bigbluebutton-client/bin client
-echo BBB Code deployed from tag "$TAG" on `date` > DEPLOYMENT.txt
+echo BBB Code deployed from branch "$BRANCH" on `date` > DEPLOYMENT.txt
 echo -e "\nDone with deployment...\n"
 echo -e "\nRestarting all BBB processes...\n"
 sudo ${BBBCONF} --restart
 sudo /usr/sbin/service glusterd restart
 echo Cleaning ${TRUNKDIR} ...
 cd ${TRUNKDIR}
-rm -rf "$TAG" bigbluebutton-client
+rm -rf "$BRANCH" bigbluebutton-client
         else
-echo "$TAG" directory not created...
+echo "$BRANCH" directory not created...
 echo "No code was deployed... No changes made to the BBB Client code..."
 fi
 }

deploy_recorder_server.sh

@@ -8,7 +8,7 @@
 if [ x$readytorun = 'xy' -o x$readytorun = 'xY' ]
         then
 echo Starting...
-if [ -z "$TAG" ]
+if [ -z "$BRANCH" ]
 then
 notag
 else
@@ -34,8 +34,8 @@
 readtag()
 {
         echo
-        read -p "Enter Recorder Server TAG value or leave blank to use trunk as repository: " TAG
-        export TAG
+        read -p "Enter Recorder Server BRANCH value or leave blank to use trunk as repository: " BRANCH
+        export BRANCH
         echo
 }
 
@@ -80,7 +80,7 @@
 cd "$TRUNKDIR"
 test -s "$TRUNKDIR"/recorder/dist/recorder.war && cp "$TRUNKDIR"/recorder/dist/recorder.war "$TRUNKDIR"/red5_war_backups/recorder.war_`date '+%Y%m%d%H%M'`
 test -d recorder && rm -rf recorder
-"$SVN"  export --username murali https://repos.exphosted.com/svnrepos/collaboration/recorder/server/tags/"$TAG" recorder
+"$SVN"  export --username murali https://repos.exphosted.com/svnrepos/collaboration/recorder/server/branches/"$BRANCH" recorder
 [ "$(ls -A ${TRUNKDIR}/recorder)" ] && cd ${TRUNKDIR}/recorder || { echo Dir ${TRUNKDIR}/recorder empty or does not exist, exiting script...; exit 1; }
 echo -e "\nStarting ant build...\n"
 ant || { echo Issues with ant, exiting, no changes made to the existing installation; exit 1; }

Show server info

Goals:

  • Clearly visible server info and environment info
  • Get a final consent for accountability.
  #read -p "Ready to run task $captask in environment $capenv..? [yY]: " readytorun
      

GETS REPLACED WITH

 echo -e "\033[104m Server: \033[1m `hostname` \033[21m"
        echo -e " Environment: \033[1m $capenv \033[21m \033[0m"
        echo -e "\033[7m Please verify the values above. \033[5m [Enter to Continue]\033[0m"
        read
        read -p "Ready to run task $captask [yY]? " readytorun
       

Looks something like this:

Ship checklist

1) Review by Udaya and Murali. 2) Ships to DEV (for atleast 1 release). 3) Ships to QA and PROD.

deploy_script_changes_discussion.txt · Last modified: 2018/08/31 16:16 (external edit)