chiark / gitweb /
Get non-interactive bash env right
authorCiaran Gultnieks <ciaran@ciarang.com>
Thu, 29 Aug 2013 20:05:25 +0000 (21:05 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Thu, 29 Aug 2013 20:06:18 +0000 (21:06 +0100)
buildserver/cookbooks/android-sdk/recipes/default.rb
buildserver/cookbooks/fdroidbuild-general/recipes/default.rb
fdroidserver/build.py

index 9e4c8b68a5741ab4a399f8dc3d7820e482df1473..222c14eaa544fa7de017d375fa212098cae19836 100644 (file)
@@ -19,14 +19,14 @@ end
 execute "add-android-sdk-path" do
   user user
   path = "#{sdk_loc}/tools:#{sdk_loc}/platform-tools"
-  command "echo \"export PATH=\\$PATH:#{path} #PATH-SDK\" >> /home/#{user}/.bashrc"
-  not_if "grep PATH-SDK /home/#{user}/.bashrc"
+  command "echo \"export PATH=\\$PATH:#{path} #PATH-SDK\" >> /home/#{user}/.bsenv"
+  not_if "grep PATH-SDK /home/#{user}/.bsenv"
 end
 
 execute "add-android-home" do
   user user
-  command "echo \"export ANDROID_HOME=#{sdk_loc}\" >> /home/#{user}/.bashrc"
-  not_if "grep ANDROID_HOME /home/#{user}/.bashrc"
+  command "echo \"export ANDROID_HOME=#{sdk_loc}\" >> /home/#{user}/.bsenv"
+  not_if "grep ANDROID_HOME /home/#{user}/.bsenv"
 end
 
 %w{17.0.0 18.0.1}.each do |ver|
index 0335498637aaf678f10275452c66d076981439fe..bd97716275d5ed417a67a2784721ea617bc6698b 100644 (file)
@@ -27,13 +27,18 @@ end
 
 execute "add-gradle-home" do
   user user
-  command "echo \"export GRADLE_HOME=/opt/gradle\" >> /home/#{user}/.bashrc"
-  not_if "grep GRADLE_HOME /home/#{user}/.bashrc"
+  command "echo \"export GRADLE_HOME=/opt/gradle\" >> /home/#{user}/.bsenv"
+  not_if "grep GRADLE_HOME /home/#{user}/.bsenv"
 end
 execute "add-gradle-bin" do
   user user
-  command "echo \"export PATH=\\$PATH:/opt/gradle/bin\" >> /home/#{user}/.bashrc"
-  not_if "grep gradle/bin /home/#{user}/.bashrc"
+  command "echo \"export PATH=\\$PATH:/opt/gradle/bin\" >> /home/#{user}/.bsenv"
+  not_if "grep gradle/bin /home/#{user}/.bsenv"
+end
+execute "add-bsenv" do
+  user user
+  command "echo \". ./bsenv \" >> /home/#{user}/.bashrc"
+  not_if "grep bsenv /home/#{user}/.bashrc"
 end
 
 
index 1cbb935ab96ae9193fc825fa002beba378a917b7..a5710da8e0d8dbd2902b8bb00fd27830c26f1f1d 100644 (file)
@@ -287,7 +287,7 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, sdk_path, force):
         if force:
             cmdline += ' --force --test'
         cmdline += ' -p ' + app['id'] + ' --vercode ' + thisbuild['vercode']
-        chan.exec_command(cmdline)
+        chan.exec_command('bash -c ". ~/.bsenv && ' + cmdline + '"')
         output = ''
         error = ''
         while not chan.exit_status_ready():