[ARVADOS] updated: aaafb72c1efb215dd6f6008c98a28f13f850b7fa

git at public.curoverse.com git at public.curoverse.com
Tue Jul 22 16:20:13 EDT 2014


Summary of changes:
 docker/api/setup-gitolite.sh.in |  2 +-
 docker/build_tools/build.rb     | 22 ++++++++++++++++++++++
 docker/compute/wrapdocker       |  2 +-
 3 files changed, 24 insertions(+), 2 deletions(-)

       via  aaafb72c1efb215dd6f6008c98a28f13f850b7fa (commit)
       via  69369eeb2d11290f7ff21a2e2b903390fd3d3369 (commit)
      from  ff1b1d43022df59f80aff7384fc1903c5637ffb9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit aaafb72c1efb215dd6f6008c98a28f13f850b7fa
Author: Ward Vandewege <ward at curoverse.com>
Date:   Tue Jul 22 16:19:53 2014 -0400

    Make the build script prompt for a shell login name.
    
    refs #3219

diff --git a/docker/build_tools/build.rb b/docker/build_tools/build.rb
index 5e3b1ed..4fef356 100755
--- a/docker/build_tools/build.rb
+++ b/docker/build_tools/build.rb
@@ -64,9 +64,22 @@ def main options
       end
     end
 
+    print "Arvados needs to know the shell login name for the administrative user.\n"
+    print "This will also be used as the name for your git repository.\n"
+    print "\n"
+    user_name = ""
+    until is_valid_user_name? user_name
+      print "Enter a shell login name here: "
+      user_name = gets.strip
+      if not is_valid_user_name? user_name
+        print "That doesn't look like a valid shell login name. Please try again.\n"
+      end
+    end
+
     File.open 'config.yml', 'w' do |config_out|
       config = YAML.load_file 'config.yml.example'
       config['API_AUTO_ADMIN_USER'] = admin_email_address
+      config['ARVADOS_USER_NAME'] = user_name
       config['API_HOSTNAME'] = generate_api_hostname
       config['PUBLIC_KEY_PATH'] = find_or_create_ssh_key(config['API_HOSTNAME'])
       config.each_key do |var|
@@ -114,6 +127,15 @@ def is_valid_email? str
   str.match /^\S+@\S+\.\S+$/
 end
 
+# is_valid_user_name?
+#   Returns true if its arg looks like a valid unix username.
+#   This is a very very loose sanity check.
+#
+def is_valid_user_name? str
+  # borrowed from Debian's adduser (version 3.110)
+  str.match /^[_.A-Za-z0-9][-\@_.A-Za-z0-9]*\$?$/
+end
+
 # generate_api_hostname
 #   Generates a 5-character randomly chosen API hostname.
 #

commit 69369eeb2d11290f7ff21a2e2b903390fd3d3369
Author: Ward Vandewege <ward at curoverse.com>
Date:   Tue Jul 22 14:48:55 2014 -0400

    Whitespace fixes
    
    refs #3219

diff --git a/docker/api/setup-gitolite.sh.in b/docker/api/setup-gitolite.sh.in
index 0363063..92014f9 100755
--- a/docker/api/setup-gitolite.sh.in
+++ b/docker/api/setup-gitolite.sh.in
@@ -32,7 +32,7 @@ cd /usr/local/arvados/gitolite-tmp/gitolite-admin
 mkdir keydir/arvados
 mkdir conf/admin
 mkdir conf/auto
-echo " 
+echo "
 
 @arvados_git_user = arvados_git_user
 
diff --git a/docker/compute/wrapdocker b/docker/compute/wrapdocker
index 14f3a75..cee1302 100755
--- a/docker/compute/wrapdocker
+++ b/docker/compute/wrapdocker
@@ -85,6 +85,6 @@ popd >/dev/null
 # If a pidfile is still around (for example after a container restart),
 # delete it so that docker can start.
 rm -rf /var/run/docker.pid
-	
+
 exec docker -d
 

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list