chiark / gitweb /
Add warnings for repo clonings in build recipes
authorDaniel Martí <mvdan@mvdan.cc>
Sun, 1 Jun 2014 17:12:00 +0000 (19:12 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sun, 1 Jun 2014 17:12:00 +0000 (19:12 +0200)
fdroidserver/lint.py

index c73bb459009c8d620d20cb55200c0280e28d5007..0415656db791b8c945f76ab99a791d2cb9c43081 100644 (file)
@@ -224,15 +224,22 @@ def main():
 
         # Build warnings
         for build in app['builds']:
-            for n in ['master', 'origin/', 'default', 'trunk']:
-                if build['commit'] and build['commit'].startswith(n):
+            for s in ['master', 'origin/', 'default', 'trunk']:
+                if build['commit'] and build['commit'].startswith(s):
                     warn("Branch '%s' used as commit in build '%s'" % (
-                        n, build['version']))
+                        s, build['version']))
                 for srclib in build['srclibs']:
                     ref = srclib.split('@')[1].split('/')[0]
-                    if ref.startswith(n):
+                    if ref.startswith(s):
                         warn("Branch '%s' used as commit in srclib '%s'" % (
-                            n, srclib))
+                            s, srclib))
+            for s in ['git clone', 'svn checkout', 'svn co', 'hg clone']:
+                for flag in ['init', 'prebuild', 'build']:
+                    if not build[flag]:
+                        continue
+                    if s in build[flag]:
+                        # TODO: This should not be pedantic!
+                        pwarn("'%s' used in %s '%s'" % (s, flag, build[flag]))
 
         if not appid:
             print