From 820001214c17aad7bb40896cd92ac0b364ab5dce Mon Sep 17 00:00:00 2001
From: Felipe Cecagno <fcecagno@gmail.com>
Date: Mon, 17 Jun 2013 14:35:23 -0300
Subject: [PATCH] improving the rap deployment script

---
 record-and-playback/deploy.sh | 54 ++++++++++++++++++++++++++++-------
 1 file changed, 43 insertions(+), 11 deletions(-)

diff --git a/record-and-playback/deploy.sh b/record-and-playback/deploy.sh
index c29dabab04..d2b692d9e0 100755
--- a/record-and-playback/deploy.sh
+++ b/record-and-playback/deploy.sh
@@ -17,17 +17,49 @@
 # You should have received a copy of the GNU Lesser General Public License along
 # with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 #
-sudo cp -r core/lib/* /usr/local/bigbluebutton/core/lib/
-sudo cp -r core/scripts/* /usr/local/bigbluebutton/core/scripts/
 
-PLAYBACK_LIST="slides presentation"
+set -e
+
+sudo cp core/Gemfile /usr/local/bigbluebutton/core/Gemfile
+sudo rm -rf /usr/local/bigbluebutton/core/lib
+sudo cp -r core/lib /usr/local/bigbluebutton/core/
+sudo rm -rf /usr/local/bigbluebutton/core/scripts
+sudo cp -r core/scripts /usr/local/bigbluebutton/core/
+sudo rm -rf /etc/bigbluebutton/god
+sudo cp -r core/god/god /etc/bigbluebutton/
+sudo rm -f /etc/init.d/bbb-record-core
+sudo cp core/god/initd.god /etc/init.d/bbb-record-core
+sudo chmod 0755 /etc/init.d/bbb-record-core
+sudo rm -rf /var/bigbluebutton/playback/*
+
+function deploy_format() {
+    local formats=$1
+    for format in $formats
+    do
+        playback_dir="$format/playback/$format"
+        scripts_dir="$format/scripts"
+        if [ -d $playback_dir ]; then sudo cp -r $playback_dir /var/bigbluebutton/playback/; fi
+        if [ -d $scripts_dir ]; then sudo cp -r $scripts_dir/* /usr/local/bigbluebutton/core/scripts/; fi
+        sudo mkdir -p /var/log/bigbluebutton/$format
+    done
+}
+
+# deploy_format "slides"
+deploy_format "presentation"
 
 sudo mkdir -p /var/bigbluebutton/playback/
-for PLAYBACK in $PLAYBACK_LIST
-do
-  sudo cp -r $PLAYBACK/playback/* /var/bigbluebutton/playback/
-  sudo cp -r $PLAYBACK/scripts/* /usr/local/bigbluebutton/core/scripts/
-done
-
-sudo chown -R tomcat6:tomcat6 /var/bigbluebutton/playback/
-sudo cp /usr/local/bigbluebutton/core/scripts/*.nginx /etc/bigbluebutton/nginx/
+sudo mkdir -p /var/bigbluebutton/recording/raw/
+sudo mkdir -p /var/bigbluebutton/recording/process/
+sudo mkdir -p /var/bigbluebutton/recording/publish/
+sudo mkdir -p /var/bigbluebutton/recording/status/recorded/
+sudo mkdir -p /var/bigbluebutton/recording/status/archived/
+sudo mkdir -p /var/bigbluebutton/recording/status/processed/
+sudo mkdir -p /var/bigbluebutton/recording/status/sanity/
+
+sudo mv /usr/local/bigbluebutton/core/scripts/*.nginx /etc/bigbluebutton/nginx/
+sudo chown -R tomcat6:tomcat6 /var/bigbluebutton/ /var/log/bigbluebutton/
+sudo chown -R red5:red5 /var/bigbluebutton/deskshare/
+sudo chown -R freeswitch:daemon /var/bigbluebutton/meetings/
+
+cd /usr/local/bigbluebutton/core/
+sudo bundle install
\ No newline at end of file
-- 
GitLab