]> scripts.mit.edu Git - xen.git/commitdiff
Preliminary try at automating some of install process.
authorroot <root@johnny-carson.mit.edu>
Sun, 26 Sep 2010 05:44:51 +0000 (01:44 -0400)
committerroot <root@johnny-carson.mit.edu>
Sun, 26 Sep 2010 05:44:51 +0000 (01:44 -0400)
Signed-off-by: root <root@johnny-carson.mit.edu>
scripts-server
scripts.ks

index b6f8bfbae44b770b756a28caad2a426509f546a3..ab9aff3d95d74a55d4a753e70512fc0f4cd3b22d 100644 (file)
@@ -57,6 +57,9 @@ def serve_kickstart(machine_name, install):
   hostname = machine_name + ".mit.edu"
   ip = socket.gethostbyname(hostname)
 
+  source_server = "cats-whiskers.mit.edu" # hard-coded
+  source_ip = re.sub('^18.181.0.', '172.21.0.', socket.gethostbyname(source_server))
+
   # generate the kickstart file
   ks_orig = open("/etc/xen/scripts.ks").read()
   ks = string.Template(ks_orig).substitute(
@@ -67,6 +70,9 @@ def serve_kickstart(machine_name, install):
     hostname = hostname,
     ip = ip,
     backend_ip = re.sub('^18.181.0.', '172.21.0.', ip),
+    branch = "branches/fc13-dev",
+    source_server = source_server,
+    source_ip = source_ip,
     )
 
   class SingleFileHandler(BaseHTTPServer.BaseHTTPRequestHandler):
index cee6ca1d477d530ee98a3b8282e61620e2ae8ef7..cb65af629cf5ed9f89e63d13f03a8661815ca053 100644 (file)
@@ -8,6 +8,9 @@
 #   hostname        = ${hostname}
 #   ip              = ${ip}
 #   backend_ip      = ${backend_ip}
+#   source_server   = ${source_server}
+#   source_ip       = ${source_ip}
+#   branch          = ${branch}
 
 install
 url --url=${local_mirror}/fedora/linux/releases/${fedora_release}/Fedora/${arch}/os
@@ -56,3 +59,26 @@ fprintd-pam
 # Installed so we can disable its service
 isdn4k-utils
 %end
+
+%post --erroronfail
+set -e
+echo "" >> /etc/hosts
+echo "${source_ip} ${source_server}" >> /etc/hosts
+alias asbuild="sudo -H -u scripts-build env HOME=/home/scripts-build"
+cd /srv
+svn co svn://${source_server}/${branch} repository
+sed -i 's/^\(# *\)?store-passwords.*/store-passwords = no/' /root/.subversion/config
+sed -i 's/^\(# *\)?store-auth-creds.*/store-auth-creds = no/' /root/.subversion/config
+chown -R scripts-build /srv/repository
+cd repository
+asbuild svn up # generate the config file
+asbuild sed -i 's/^\(# *\)?store-passwords.*/store-passwords = no/' /home/scripts-build/.subversion/config
+asbuild sed -i 's/^\(# *\)?store-auth-creds.*/store-auth-creds = no/' /home/scripts-build/.subversion/config
+cd /srv/repository/server/fedora
+make install-deps
+cd /root
+svn co svn://${source_server}/${branch}/server/fedora/config/etc etc
+mkdir vice
+cd vice
+svn co svn://${source_server}/${branch}/server/fedora/config/usr/vice/etc etc
+%end