Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: experimental/webtry/setup/webtry_setup.sh

Issue 636173003: repair the webtry setup process (Closed) Base URL: https://skia.googlesource.com/skia@master
Patch Set: tfarina's updates Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « experimental/webtry/setup/continue_install_jail.sh ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: experimental/webtry/setup/webtry_setup.sh
diff --git a/experimental/webtry/setup/webtry_setup.sh b/experimental/webtry/setup/webtry_setup.sh
index 848ea0abc5b70bd3a0a7c198058e70b6950fd1e4..896656fc48d21efb3731fbb6308021e6040c7c27 100755
--- a/experimental/webtry/setup/webtry_setup.sh
+++ b/experimental/webtry/setup/webtry_setup.sh
@@ -2,13 +2,26 @@
#
# Script to setup a GCE instance to run the webtry server.
# For full instructions see the README file.
+
+function banner {
+ echo ""
+ echo "******************************************"
+ echo "*"
+ echo "* $1"
+ echo "*"
+ echo "******************************************"
+ echo ""
+}
+
+banner "Installing debian packages needed for the server"
+
sudo apt-get install schroot debootstrap monit squid3
# although aufs is being replaced by overlayfs, it's not clear
# to me if overlayfs is completely supported by schroot yet.
sudo apt-get install aufs-tools
-echo "Adding the webtry user account"
+banner "Setting up the webtry user account"
sudo adduser webtry
sudo mkdir /home/webtry/cache
@@ -23,6 +36,7 @@ sudo cp ../sys/webtry_schroot /etc/schroot/chroot.d/webtry
CHROOT_JAIL=/srv/chroot/webtry_gyp
# Build the chroot environment.
if [ ! -d ${CHROOT_JAIL} ]; then
+ banner "Building the chroot jail"
sudo mkdir -p ${CHROOT_JAIL}
sudo debootstrap --variant=minbase wheezy ${CHROOT_JAIL}
@@ -32,12 +46,27 @@ if [ ! -d ${CHROOT_JAIL} ]; then
sudo sh -c "echo 'none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0' >> ${CHROOT_JAIL}/etc/fstab"
fi
+# The continue_install_jail script will update and build up the skia library
+# inside the jail.
+
+banner "Installing and updating software on the chroot jail"
+sudo cp continue_install_jail.sh ${CHROOT_JAIL}/bin/continue_install_jail.sh
+sudo chmod 755 ${CHROOT_JAIL}/bin/continue_install_jail.sh
+sudo chroot ${CHROOT_JAIL} /bin/continue_install_jail.sh
+sudo chown -R webtry:webtry ${CHROOT_JAIL}/skia_build/skia
+
# The continue_install script will fetch the latest versions of
# skia and depot_tools. We split up the installation process into
# two pieces like this so that the continue_install script can
# be run independently of this one to fetch and build the latest skia.
-./continue_install.sh
+banner "Building the webtry server outside the jail"
+
+sudo cp continue_install.sh /home/webtry
+sudo chown webtry:webtry /home/webtry/continue_install.sh
+sudo su - webtry -c /home/webtry/continue_install.sh
+
+banner "Setting up system initialization scripts"
sudo cp ../sys/webtry_init /etc/init.d/webtry
sudo cp ../sys/webtry_monit /etc/monit/conf.d/webtry
@@ -48,4 +77,8 @@ sudo chmod 744 /etc/init.d/webtry
sudo monit -t
sudo monit reload
+banner "Restarting webtry server"
+
sudo /etc/init.d/webtry restart
+
+banner "All done!"
« no previous file with comments | « experimental/webtry/setup/continue_install_jail.sh ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698