first bit of tricky code
authorChris Koeritz <fred@gruntose.com>
Wed, 15 Nov 2017 00:04:15 +0000 (19:04 -0500)
committerChris Koeritz <fred@gruntose.com>
Wed, 15 Nov 2017 00:04:15 +0000 (19:04 -0500)
this plunks the latest hello.txt file into place when the user revamps the cakelampvm

production/sites/cakelampvm.com/hello.txt
scripts/site_avenger/revamp_cakelampvm.sh

index 14fed36260efdc35b7ddccde945611a3c1084963..7bf0d1b8669d4ffa78d2b9c93a7d0e30caf1c2fc 100644 (file)
@@ -1,13 +1,16 @@
-
 Welcome to the CakePHP LAMP VM.
 
 Please refer to the built-in documentation available at: http://cakelampvm.com
 
 Some first steps to make this vm your own:
 
+####
+
 1) change your password for the developer account.
 (may eventually be automatically required)
 
+####
+
 2) change your git configuration for user and email.  this is how we've
 configured it so far:
 
@@ -16,9 +19,7 @@ configured it so far:
 
 if you're developing on a real project, you probably don't want the bogus
 email and even more bogus name above attached to your commits.
-Just run the commands again but with proper values.
-
-3)
-
+Just run the two commands again but with proper values.
 
+####
 
index 91f26f4b0765b3ce466a2bdc229501a0ecde2e0a..2caafbabdbadb0cbbebfde785d5ca20efdef2856 100644 (file)
@@ -20,23 +20,44 @@ source "$FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh"
 
 # fix up the main web storage.
 chown -R www-data:www-data /var/www 
+test_or_die "chown www-data"
 group_perm /var/www 
+test_or_die "group_perm www-data"
 
 ##############
 
 # set up access on some important folders for the developer user.
 chown -R developer:developer /home/developer
+test_or_die "chown developer home"
 harsh_perm /home/developer/.ssh
+test_or_die "harsh_perm setting on developer .ssh"
 chown -R developer:developer /etc/apache2 /etc/bind 
+test_or_die "chown apache2 and bind to developer"
 group_perm /etc/apache2 /etc/bind 
+test_or_die "group perms on apache2 and bind"
 
 ##############
 
 # fix perms for fred user.
 chown -R fred:fred /home/fred /home/archives/stuffing 
+test_or_die "chown fred home"
 harsh_perm /home/fred/.ssh
+test_or_die "harsh_perm setting on fred .ssh"
 chown -R fred:fred /opt/feistymeow.org 
+test_or_die "chown feisty meow to fred"
 group_perm /opt/feistymeow.org 
+test_or_die "group perms on feisty meow"
+
+##############
+#
+# some slightly tricky bits start here.  we want to massage the vm into the
+# best possible shape without needing to re-release it.
+#
+##############
+
+# copy the most recent hello file into place for the user.
+cp "$FEISTY_MEOW_APEX/production/sites/cakelampvm.com/hello.txt" "$HOME"
+test_or_continue "copying hello file for user"
 
 ##############
 
@@ -44,4 +65,3 @@ group_perm /opt/feistymeow.org
 # deploy the site updater here to fix the local cakelampvm.com site...
 
 
-