chiark / gitweb /
Use bash for 'build' as well
authorDaniel Martí <mvdan@mvdan.cc>
Sat, 15 Jun 2013 17:21:28 +0000 (19:21 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sat, 15 Jun 2013 17:21:28 +0000 (19:21 +0200)
fdroidserver/build.py

index 632dd4ee30db41b0e774cf4030cd5a8035392f82..7086b7e2b0c3a8b354557a1bf4016f5087ae228d 100644 (file)
@@ -317,15 +317,15 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d
 
     # Run a build command if one is required...
     if 'build' in thisbuild:
-        prebuild = thisbuild['build']
-        # Substitute source library paths into prebuild commands...
+        cmd = thisbuild['build']
+        # Substitute source library paths into commands...
         for name, libpath in srclibpaths:
             libpath = os.path.relpath(libpath, root_dir)
-            prebuild = prebuild.replace('$$' + name + '$$', libpath)
-        prebuild = prebuild.replace('$$SDK$$', sdk_path)
-        prebuild = prebuild.replace('$$NDK$$', ndk_path)
-        prebuild = prebuild.replace('$$MVN3$$', mvn3)
-        p = subprocess.Popen(prebuild, cwd=root_dir, shell=True,
+            cmd = cmd.replace('$$' + name + '$$', libpath)
+        cmd = cmd.replace('$$SDK$$', sdk_path)
+        cmd = cmd.replace('$$NDK$$', ndk_path)
+        cmd = cmd.replace('$$MVN3$$', mvn3)
+        p = subprocess.Popen(['bash', '-c', cmd], cwd=root_dir,
                 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
         out, err = p.communicate()
         if p.returncode != 0: