diff options
Diffstat (limited to 'apexer/apexer.py')
-rw-r--r-- | apexer/apexer.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apexer/apexer.py b/apexer/apexer.py index 8612241..c7c81c9 100644 --- a/apexer/apexer.py +++ b/apexer/apexer.py @@ -76,19 +76,20 @@ def GetDirSize(dir_name): size += os.path.getsize(os.path.join(dirpath, f)) return size + def RoundUp(size, unit): assert unit & (unit - 1) == 0 return (size + unit - 1) & (~(unit - 1)) -def PrepareAndroidManifest(packagename): +def PrepareAndroidManifest(package, version): template = """\ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="{packagename}"> + package="{package}" versionCode="{version}"> </manifest> """ - return template.format(packagename=packagename) + return template.format(package=package, version=version) def ValidateArgs(args): @@ -133,6 +134,7 @@ def CreateApex(args, work_dir): print("Invalid manifest: 'name' does not exist") return False package_name = manifest['name'] + version_number = manifest['version'] # create an empty ext4 image that is sufficiently big # Sufficiently big = twice the size of the input directory @@ -233,7 +235,7 @@ def CreateApex(args, work_dir): if args.verbose: print('Creating AndroidManifest ' + android_manifest_file) with open(android_manifest_file, 'w+') as f: - f.write(PrepareAndroidManifest(package_name)) + f.write(PrepareAndroidManifest(package_name, version_number)) # copy manifest to the content dir so that it is also accessible # without mounting the image |