Hans-Christoph Steiner
2458577209
if meld is available, use it to show differences on failed APK compare
...
meld is much easier to browse when comparing directory trees.
2015-01-12 10:46:04 +01:00
Hans-Christoph Steiner
fc4679cebb
if apktool is available, use it to decompress APKs when verifying
...
apktool decompiles the binary XML to regular XML, so it is much easier to
read for differences.
2015-01-12 10:46:04 +01:00
Hans-Christoph Steiner
6bc6ba05b2
fix typo in error message
2015-01-12 10:46:04 +01:00
Hans-Christoph Steiner
74a785a888
uncompress using jar xf in a folder with the same name
...
This makes it easier to compare the whole APK folders when there are
multiple methods of uncompressing the APK.
2015-01-12 10:46:04 +01:00
Hans-Christoph Steiner
b53746dc7b
make resulting dirs of compare_apks() have clearer dir names
...
This makes it a lot easier to remember which APK is which when trying to
make sense of the differences.
2015-01-12 10:46:04 +01:00
Hans-Christoph Steiner
a14f82c49e
prevent fdroid publish from repeatedly downloading the developer binary
...
wget's --continue makes wget not overwrite the existing file, or create a
new version with a .1 extension. Instead it tries to finish an incomplete
download, or does nothing if the download is complete and matching.
2015-01-12 10:46:03 +01:00
Ciaran Gultnieks
b5ed40684f
Detect apk cache changes to avoid having to blow the whole thing
2015-01-11 18:22:00 +00:00
Ciaran Gultnieks
75aa384e80
Correction to no-checksum
2015-01-11 17:46:42 +00:00
Ciaran Gultnieks
49549f4cad
Remove support for git-svn with authentication
2015-01-11 17:46:10 +00:00
Ciaran Gultnieks
e8d7e69630
Add option to not use rsync --checksum
2015-01-11 15:35:04 +00:00
Ciaran Gultnieks
52de223435
Documentation fix
2015-01-11 15:33:52 +00:00
Ciaran Gultnieks
ba177472da
Add fdroid signindex to sign previously unsigned indexes
2015-01-11 08:20:14 +00:00
Ciaran Gultnieks
cad82ad669
Add ability to not sign the indexes when doing fdroid update
2015-01-11 08:20:14 +00:00
Ciaran Gultnieks
4ae896511e
Allow repo pubkey to defined directly in config
2015-01-11 08:20:14 +00:00
Ciaran Gultnieks
1cc1ee32ee
Extra debug logging when parsing manifests
2015-01-11 08:20:14 +00:00
Ciaran Gultnieks
1fa6ecc1eb
Sanitise tags at point of reading
2015-01-11 08:20:14 +00:00
Ciaran Gultnieks
38f975dd49
More detail for package ID mismatches
2015-01-11 08:20:14 +00:00
Boris Kraut
b1ec8cc47a
Add "Changelog:" metadata field.
2015-01-11 02:26:41 +01:00
Daniel Martí
2edddda234
scanner: adapt to new scan_source format ( fixes #59 )
2015-01-10 13:49:54 +01:00
Daniel Martí
6819e3c30e
Set up the ndk in $PATH before each build
2015-01-06 19:41:55 +01:00
Daniel Martí
9b200f47d8
Don't allow --skip-scan if scandelete is set up
2015-01-06 14:40:31 +01:00
Daniel Martí
347ff7b876
Error if any scanignore/delete paths are useless
2015-01-06 14:37:13 +01:00
Rancor
8a09ebc446
Removed second parameter in replace_config_vars call
2015-01-06 12:37:34 +01:00
Daniel Martí
cd7ae381a5
Properly capitalize all flavours (fixes org.ligi.fast)
2015-01-05 13:07:22 +01:00
Daniel Martí
24a8523c0b
Gradle cleaner: support multilines with backslashes
2015-01-05 12:59:33 +01:00
Daniel Martí
371e64dfc2
Fix build passing madness ( closes #55 )
2015-01-05 00:29:27 +01:00
Daniel Martí
3645471a1c
Never let build['ndk_path'] be None
2015-01-04 20:41:22 +01:00
Daniel Martí
d5af8ec8e6
Don't crash if no suitable NDK is found
2015-01-04 01:45:52 +01:00
Daniel Martí
526813eae6
Plaintext descriptions are no longer needed
2015-01-03 00:08:21 +01:00
Daniel Martí
f60f1bc59e
Add NDK r10d, this time alongside r9b
...
Specified per-build with ndk=<version> defaulting to the oldest, r9b.
2015-01-03 00:07:01 +01:00
Daniel Martí
43092407a3
Don't run a global "gradle clean" which configures all projects
...
Also properly capitalize words for gradle tasks
2015-01-02 22:26:22 +01:00
Daniel Martí
cba9f25c49
One remaining dump badging without output=False
2014-12-31 17:18:19 +01:00
Daniel Martí
14f654fabc
Apply some autopep8-python2 suggestions
2014-12-31 16:44:06 +01:00
Daniel Martí
e39602586f
Make dump xmltree and dump badging silent again
2014-12-31 16:34:11 +01:00
Daniel Martí
e8fb3a143e
Fix FDroidPopen refactor typo
2014-12-23 12:54:16 +01:00
Daniel Martí
52c3bf46a5
Catch new version of outputFile
2014-12-23 12:24:07 +01:00
Daniel Martí
3662dfd145
lint: warn (pedantic) about potentially dangerous auto updates
2014-12-22 18:18:07 +01:00
Daniel Martí
fe0af55a6a
lint: find the current build like checkupdates does
2014-12-22 18:17:29 +01:00
Daniel Martí
606cda591d
Don't break os.symlink if app names contain '/'
2014-12-14 15:43:22 +01:00
Daniel Martí
1268da7ac6
Remove SilentPopen for consistency with SdkToolsPopen
2014-12-14 15:38:24 +01:00
Hans-Christoph Steiner
5f5bcd2e11
do not set sdk_path in config.py if using system-provided aapt
...
By not setting sdk_path when /usr/bin/aapt is found, sdk_path then defaults
to $ANDROID_HOME when its used. Since in this case, aapt will be used from
the system path, using aapt entirely ignores sdk_path. If the user runs
`fdroid build` in this setup, sdk_path will be $ANDROID_HOME, so it should
check the env vars for it, but maybe that doesn't actually work like that
yet.
2014-12-14 13:26:50 +01:00
Hans-Christoph Steiner
fa1cc48d57
run all SDK tools commands using SdkToolsPopen
2014-12-14 13:25:20 +01:00
Hans-Christoph Steiner
9244256461
find cmds from SDK build-tools in a more flexible way, on the fly
...
This is a more flexible approach than testing for the complete SDK and
build-tools up front. This will only test for the commands that are
actually being run, so that if you only have `aapt` installed, you can do
`fdroid update` without errors, but other commands will still give
appropriate errors.
This also makes the build_tools item in config.py optional, it is only
needed if you want to force a specific version of the build-tools.
2014-12-14 13:25:20 +01:00
Hans-Christoph Steiner
f7c9eccc1f
switched last aapt call to use central config['aapt']
2014-12-14 13:25:20 +01:00
Hans-Christoph Steiner
0f71929e71
remove redundant test_sdk_exists() call, its called by test_build_tools_exists()
...
No need to call test_sdk_exists() before test_build_tools_exists() since
test_build_tools_exists() calls test_sdk_exists() as the first thing it
does.
2014-12-14 13:25:20 +01:00
Daniel Martí
16601a0be3
Bump build-tools again to 21.1.2
2014-12-12 12:57:12 +01:00
Daniel Martí
aaf36f654d
Update build-tools to 21.1.1
2014-12-12 12:40:09 +01:00
Hans-Christoph Steiner
7a07f59731
server: always use same rsync destination path to allow for strict setups
...
for more info on how:
http://positon.org/rsync-command-restriction-over-ssh
http://ramblings.narrabilis.com/using-rsync-with-ssh
2014-11-11 15:06:53 +01:00
Hans-Christoph Steiner
8e9e17892d
server: upload "current version" symlinks if requested
...
If `fdroid update` generates the "current version" symlinks, then
`fdroid server update` should upload them to the server.
2014-11-11 15:06:53 +01:00
Hans-Christoph Steiner
b33cae375a
remove url-unsafe characters from "current version" symlink names
...
This prevents the URL from having ugly %20 stuff in the app name.
2014-11-11 15:06:53 +01:00