diff --git a/fdroidserver/common.py b/fdroidserver/common.py index f7d1bdda..f4c79919 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -1331,7 +1331,7 @@ def getsrclib(spec, extlib_dir, sdk_path, basepath=False): vcs = getvcs('git', 'https://github.com/dschuermann/root-commands.git', sdir, sdk_path) vcs.gotorevision(ref) - libdir = os.path.join(sdir, 'RootCommands Library') + libdir = os.path.join(sdir, 'RootCommands-Library') if subprocess.call([os.path.join(sdk_path, 'tools', 'android'), 'update', 'project', '-p', libdir]) != 0: @@ -1605,6 +1605,27 @@ def getsrclib(spec, extlib_dir, sdk_path, basepath=False): raise BuildException('Error updating LocaleAPI project') return sdir + if name == 'iptables': + sdir = os.path.join(extlib_dir, 'iptables') + vcs = getvcs('git', + 'https://android.googlesource.com/platform/external/iptables', sdir, sdk_path) + vcs.gotorevision(ref) + return sdir + + if name == 'LockPattern': + sdir = os.path.join(extlib_dir, 'LockPattern') + vcs = getvcs('hg', + 'https://code.google.com/p/android-lockpattern', sdir, sdk_path) + vcs.gotorevision(ref) + libdir = os.path.join(sdir, 'code') + if subprocess.call([os.path.join(sdk_path, 'tools', 'android'), + 'update', 'project', '-p', + libdir]) != 0: + raise BuildException('Error updating LockPattern project') + if basepath: + return sdir + return libdir + raise BuildException('Unknown srclib ' + name)