chiark / gitweb /
fdroidserver.git
9 years agoBump to 0.3.0 0.3.0
Daniel Martí [Fri, 2 Jan 2015 21:19:24 +0000 (22:19 +0100)]
Bump to 0.3.0

9 years agoOne remaining dump badging without output=False
Daniel Martí [Wed, 31 Dec 2014 16:18:19 +0000 (17:18 +0100)]
One remaining dump badging without output=False

9 years agoApply some autopep8-python2 suggestions
Daniel Martí [Wed, 31 Dec 2014 15:42:26 +0000 (16:42 +0100)]
Apply some autopep8-python2 suggestions

9 years agoMake dump xmltree and dump badging silent again
Daniel Martí [Wed, 31 Dec 2014 15:34:11 +0000 (16:34 +0100)]
Make dump xmltree and dump badging silent again

9 years agoFix gradleVersions without =
Daniel Martí [Wed, 31 Dec 2014 12:29:03 +0000 (13:29 +0100)]
Fix gradleVersions without =

9 years agoMerge branch 'doc-update-v1' into 'master'
Ciaran Gultnieks [Tue, 30 Dec 2014 22:48:58 +0000 (22:48 +0000)]
Merge branch 'doc-update-v1' into 'master'

Update documentation re: testing32 image

Use different subsections for the Debian base box setup (which can be bypassed using the prebuilt image) and the F-Droid / SDK setup (which cannot be bypassed).

Side note: would it be possible to offer a torrent for testing32.box?  The direct download is taking over 2 hours on a 50Mbps link.

See merge request !32

9 years agoAdd nasm to the buildserver box (fixes: #51)
Daniel Martí [Tue, 30 Dec 2014 22:42:26 +0000 (23:42 +0100)]
Add nasm to the buildserver box (fixes: #51)

9 years agoFix FDroidPopen refactor typo
Daniel Martí [Tue, 23 Dec 2014 11:54:16 +0000 (12:54 +0100)]
Fix FDroidPopen refactor typo

9 years agoCatch new version of outputFile
Daniel Martí [Tue, 23 Dec 2014 11:24:07 +0000 (12:24 +0100)]
Catch new version of outputFile

9 years agolint: warn (pedantic) about potentially dangerous auto updates
Daniel Martí [Mon, 22 Dec 2014 17:18:07 +0000 (18:18 +0100)]
lint: warn (pedantic) about potentially dangerous auto updates

9 years agolint: find the current build like checkupdates does
Daniel Martí [Mon, 22 Dec 2014 17:17:29 +0000 (18:17 +0100)]
lint: find the current build like checkupdates does

9 years agomanual: Clarify separation of Debian base box vs. F-Droid base box
Kevin Cernekee [Sun, 21 Dec 2014 20:33:59 +0000 (12:33 -0800)]
manual: Clarify separation of Debian base box vs. F-Droid base box

9 years agoUpdate comment referring to old "raring32.box" image
Kevin Cernekee [Sun, 21 Dec 2014 19:02:47 +0000 (11:02 -0800)]
Update comment referring to old "raring32.box" image

9 years agoDon't break os.symlink if app names contain '/'
Daniel Martí [Sun, 14 Dec 2014 14:43:22 +0000 (15:43 +0100)]
Don't break os.symlink if app names contain '/'

9 years agoRemove SilentPopen for consistency with SdkToolsPopen
Daniel Martí [Sun, 14 Dec 2014 14:32:20 +0000 (15:32 +0100)]
Remove SilentPopen for consistency with SdkToolsPopen

9 years agoMerge branch 'master' of https://gitlab.com/eighthave/fdroidserver
Daniel Martí [Sun, 14 Dec 2014 14:18:30 +0000 (15:18 +0100)]
Merge branch 'master' of https://gitlab.com/eighthave/fdroidserver

9 years agodo not set sdk_path in config.py if using system-provided aapt
Hans-Christoph Steiner [Tue, 9 Dec 2014 14:20:29 +0000 (15:20 +0100)]
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.

9 years agorun all SDK tools commands using SdkToolsPopen
Hans-Christoph Steiner [Tue, 9 Dec 2014 14:15:36 +0000 (15:15 +0100)]
run all SDK tools commands using SdkToolsPopen

9 years agofind cmds from SDK build-tools in a more flexible way, on the fly
Hans-Christoph Steiner [Tue, 9 Dec 2014 13:12:41 +0000 (14:12 +0100)]
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.

9 years agoadded test case for common.isApkDebuggable()
Hans-Christoph Steiner [Mon, 8 Dec 2014 21:55:14 +0000 (22:55 +0100)]
added test case for common.isApkDebuggable()

Just getting into the habit of adding tests to everything that I change...
Also, it should be useful to have an unsigned APK in the test collection,
since `fdroid update` should handle it gracefully and give a warning of
some kind.

9 years agoswitched last aapt call to use central config['aapt']
Hans-Christoph Steiner [Mon, 8 Dec 2014 21:53:25 +0000 (22:53 +0100)]
switched last aapt call to use central config['aapt']

9 years agoremove redundant test_sdk_exists() call, its called by test_build_tools_exists()
Hans-Christoph Steiner [Mon, 8 Dec 2014 21:02:17 +0000 (22:02 +0100)]
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.

9 years agoBump build-tools again to 21.1.2
Daniel Martí [Fri, 12 Dec 2014 11:57:12 +0000 (12:57 +0100)]
Bump build-tools again to 21.1.2

9 years agoUpdate build-tools to 21.1.1
Daniel Martí [Fri, 12 Dec 2014 11:39:12 +0000 (12:39 +0100)]
Update build-tools to 21.1.1

9 years agoUpdate sdk to 24.0.1
Daniel Martí [Fri, 12 Dec 2014 11:39:04 +0000 (12:39 +0100)]
Update sdk to 24.0.1

9 years agoAdd ruby tests to the pre-commit hook
Daniel Martí [Fri, 12 Dec 2014 11:34:28 +0000 (12:34 +0100)]
Add ruby tests to the pre-commit hook

9 years agoAdd gradle 2.2.1 for plugin versions 1.0.X
Daniel Martí [Fri, 12 Dec 2014 11:29:16 +0000 (12:29 +0100)]
Add gradle 2.2.1 for plugin versions 1.0.X

9 years agoAdd inkscape to buildserver
Ciaran Gultnieks [Thu, 4 Dec 2014 11:38:02 +0000 (11:38 +0000)]
Add inkscape to buildserver

9 years agoMerge branch 'master' into 'master'
Daniel Martí [Mon, 17 Nov 2014 17:03:22 +0000 (17:03 +0000)]
Merge branch 'master' into 'master'

fix bugs in run-tests scripts

This fixes a couple of subtle bugs in `./run-tests` that only showed up recently.

See merge request !30

9 years agorun-tests: properly handle zero and multiple args
Hans-Christoph Steiner [Mon, 17 Nov 2014 16:40:48 +0000 (17:40 +0100)]
run-tests: properly handle zero and multiple args

The test for the help flag threw an error if there were 0 args, or if arg 1
was set to a space-separated list.  The -z tests would fail if the arg was
set to a space-separated list.

9 years agorun-tests: make sure not to include the bad APKs in tests/
Hans-Christoph Steiner [Mon, 17 Nov 2014 16:24:02 +0000 (17:24 +0100)]
run-tests: make sure not to include the bad APKs in tests/

These APKs are meant for specific tests, not the tests that want just a
collection of good APKs.

9 years agoMerge branch 'current-version-links' into 'master'
Ciaran Gultnieks [Mon, 17 Nov 2014 09:01:11 +0000 (09:01 +0000)]
Merge branch 'current-version-links' into 'master'

Current version links

This is the automatic generation of "current version" symlinks that @ciarang and I chatted about, and is discussed here: https://f-droid.org/forums/topic/static-urls-to-current-version-of-each-app/

See merge request !29

9 years agoFix issue where the wrong gradle version may be used
Daniel Martí [Sat, 15 Nov 2014 20:38:48 +0000 (21:38 +0100)]
Fix issue where the wrong gradle version may be used

9 years agoserver: always use same rsync destination path to allow for strict setups
Hans-Christoph Steiner [Sat, 11 Oct 2014 03:47:16 +0000 (23:47 -0400)]
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

9 years agoserver: upload "current version" symlinks if requested
Hans-Christoph Steiner [Sat, 11 Oct 2014 03:50:27 +0000 (23:50 -0400)]
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.

9 years agoremove url-unsafe characters from "current version" symlink names
Hans-Christoph Steiner [Sat, 11 Oct 2014 01:12:48 +0000 (21:12 -0400)]
remove url-unsafe characters from "current version" symlink names

This prevents the URL from having ugly %20 stuff in the app name.

9 years agowhen symlinking current version of app, include gpg sig if it exists
Hans-Christoph Steiner [Sat, 11 Oct 2014 00:54:32 +0000 (20:54 -0400)]
when symlinking current version of app, include gpg sig if it exists

Let's make it easy for people to also find the GPG signature, and promote
easy verification!

9 years agostatic URLs to "Current Version" of each app
Hans-Christoph Steiner [Sat, 11 Oct 2014 00:47:21 +0000 (20:47 -0400)]
static URLs to "Current Version" of each app

I wrote up the feature to automatically generate symlinks with a constant name
that points to the current release version. I have it on by default, with a
*config.py* option to turn it off. There is also an option to set where the
symlink name comes from which defaults to app['Name'] i.e. F-Droid.apk, but
can easily be set to app['id'], i.e. _org.fdroid.fdroid.apk_. I think the best
place for the symlinks is in the root of the repo, so like
https://f-droid.org/F-Droid.apk or https://guardianproject.info/fdroid/ChatSecure.apk

For the case of the current FDroid static link https://f-droid.org/FDroid.apk
it can just be a symlink to the generated one (https://f-droid.org/F-Droid.apk
or https://f-droid.org/org.fdroid.fdroid.apk). Right now, this feature is all
or nothing, meaning it generates symlinks for all apps in the repo, or none. I
can’t think of any problems that this might cause since its only symlinks, so
the amount of disk space is tiny. Also, I think it would be useful for having
an easy “Download this app” button on each app’s page on the “Browse” view. As
long as this button is less prominent than the “Download F-Droid” button, and
it is clear that it is better to use the FDroid app than doing direct
downloads. For the f-droid.org repo, the symlinks should probably be based on
app['id'] to prevent name conflicts.

more info here:
https://f-droid.org/forums/topic/static-urls-to-current-version-of-each-app/

9 years agoProperly catch return codes since -x is no longer used
Daniel Martí [Sun, 9 Nov 2014 13:36:58 +0000 (14:36 +0100)]
Properly catch return codes since -x is no longer used

9 years agoDon't accept pyflakes/pep8 not being installed, common err func
Daniel Martí [Sun, 9 Nov 2014 13:34:24 +0000 (14:34 +0100)]
Don't accept pyflakes/pep8 not being installed, common err func

9 years agoList sh files to check like the python files
Daniel Martí [Sun, 9 Nov 2014 13:31:50 +0000 (14:31 +0100)]
List sh files to check like the python files

9 years agogit pre-commit hooks are always run from the root
Daniel Martí [Sun, 9 Nov 2014 13:29:28 +0000 (14:29 +0100)]
git pre-commit hooks are always run from the root

No need to find out the basedir. We don't do it for the python tests anyway.

9 years agoMerge branch 'some-bug-fixes' into 'master'
Ciaran Gultnieks [Fri, 7 Nov 2014 14:49:07 +0000 (14:49 +0000)]
Merge branch 'some-bug-fixes' into 'master'

Some bug fixes and things

A couple of useful bug fixes and commits.

See merge request !28

9 years agoMerge branch 'update-vagrantfile' into 'master'
Ciaran Gultnieks [Fri, 7 Nov 2014 14:44:58 +0000 (14:44 +0000)]
Merge branch 'update-vagrantfile' into 'master'

Update Vagrantfile and docs to clarify v1.4.3 is ok

Saw in the server docs that we were recommending 1.3.x and saying 1.4.x was broken. I've confirmed that 1.4.x works, and updated things accordingly. Higher version might work, but figured minimal change to build stuff was best :)

See merge request !24

9 years agoinclude test cases for python getsig replacement
Hans-Christoph Steiner [Sat, 30 Aug 2014 15:07:29 +0000 (11:07 -0400)]
include test cases for python getsig replacement

This includes the old getsig.java since that is the canonical implementation
of that algorithm.

fixes #5 https://gitlab.com/fdroid/fdroidserver/issues/5

9 years agomove apk signature verification into getsig() function
Hans-Christoph Steiner [Sat, 30 Aug 2014 04:45:12 +0000 (00:45 -0400)]
move apk signature verification into getsig() function

This makes the python replacement behave like an all-in-one replacement
for getsig.java.

fixes #5 https://gitlab.com/fdroid/fdroidserver/issues/5

9 years agoReplace getsig.java with a pure python implementation
Daniel Martí [Sat, 30 Aug 2014 02:53:55 +0000 (22:53 -0400)]
Replace getsig.java with a pure python implementation

Special thanks to deki for helping out with the certificate encodings:
https://gitlab.com/snippets/1842

fixes #5 https://gitlab.com/fdroid/fdroidserver/issues/5

9 years agouse jarsigner to verify the APK signature is valid
Hans-Christoph Steiner [Sat, 30 Aug 2014 02:53:21 +0000 (22:53 -0400)]
use jarsigner to verify the APK signature is valid

By using jarsigner here, we can get rid of getsig.java, since the rest of
what getsig.java does can easily be handled in python.  This simplifies
installation and deployment, and makes things work better cross-platform.
This also means that the fdroidserver Debian package no longer needs to
Build-Depends: on default-jdk, which makes builds in pbuilder run a lot
faster. :-)

refs #5 https://gitlab.com/fdroid/fdroidserver/issues/5

9 years agoAdd support for gradle plugin version 0.14 in the wrapper
Daniel Martí [Wed, 5 Nov 2014 20:30:00 +0000 (21:30 +0100)]
Add support for gradle plugin version 0.14 in the wrapper

9 years agoSet correct defaults for Binaries metadata field
Ciaran Gultnieks [Mon, 27 Oct 2014 17:21:04 +0000 (17:21 +0000)]
Set correct defaults for Binaries metadata field

9 years agoMove build/fdroidserver info to META-INF
Ciaran Gultnieks [Fri, 24 Oct 2014 21:20:42 +0000 (22:20 +0100)]
Move build/fdroidserver info to META-INF

9 years agoMake lint report total app counts as well
Daniel Martí [Fri, 24 Oct 2014 20:24:11 +0000 (22:24 +0200)]
Make lint report total app counts as well

9 years agoFix all pep8 warnings
Daniel Martí [Fri, 24 Oct 2014 20:23:58 +0000 (22:23 +0200)]
Fix all pep8 warnings

9 years agoSupport for publishing signed binaries from elsewhere
Ciaran Gultnieks [Fri, 24 Oct 2014 20:04:15 +0000 (21:04 +0100)]
Support for publishing signed binaries from elsewhere

Done after verifying that they match ones built using a recipe.
Everything in the metadata should be the same as normal, with the
addition of the Binaries: directive to specify where (with pattern
substitution) to get the binaries from.

Publishing only takes place if there is a proper match. (Which seems
very unlikely to be the case unless the exact same toolchain is used, so
I would imagine that unless the person building and signing the incoming
binaries uses fdroidserver to build them, probably the exact same
buildserver id, they will not match. But at least we have the
functionality to support that.)

9 years agoadd debug message to mark when syncing to Amazon S3 starts
Hans-Christoph Steiner [Tue, 14 Oct 2014 21:12:47 +0000 (17:12 -0400)]
add debug message to mark when syncing to Amazon S3 starts

9 years agofix rsync's chmod on local copy
Hans-Christoph Steiner [Fri, 10 Oct 2014 01:22:50 +0000 (21:22 -0400)]
fix rsync's chmod on local copy

rsync's --chmod works a bit oddly, it only affects the source files. To
make it set the destintation with the perms set in --chmod, the --perms
flag must also be included.

9 years agocheck the syntax of included shell scripts in the pre-commit hook
Hans-Christoph Steiner [Thu, 18 Sep 2014 17:56:11 +0000 (13:56 -0400)]
check the syntax of included shell scripts in the pre-commit hook

9 years agodo not include timestamps in .gz files of docs
Hans-Christoph Steiner [Thu, 18 Sep 2014 17:47:47 +0000 (13:47 -0400)]
do not include timestamps in .gz files of docs

The timestamps in the .gz files are not used for anything, and they break
the reproducibility of the build.  Giving --no-name means gzip will not
save the filename and timestamp in the gz file itself.  When gunziping, the
current file name will be used, minus the .gz suffix.

9 years agojenkins: don't scan fdroidserver/ project for APKs
Hans-Christoph Steiner [Sat, 30 Aug 2014 17:47:12 +0000 (13:47 -0400)]
jenkins: don't scan fdroidserver/ project for APKs

This was causing a number of problems:

* it would spend lots of time sorting through the tmp folders of APKs
  created by previous runs of this script
* it would include the bad test APKs in tests/ as normal APKs

9 years agoAlso bump build-tools in the example config
Daniel Martí [Thu, 23 Oct 2014 13:22:40 +0000 (15:22 +0200)]
Also bump build-tools in the example config

9 years agoForgot to bump the build tools in the server config
Daniel Martí [Thu, 23 Oct 2014 13:21:07 +0000 (15:21 +0200)]
Forgot to bump the build tools in the server config

9 years agoBump build-tools to 21.0.2
Daniel Martí [Wed, 22 Oct 2014 13:01:01 +0000 (15:01 +0200)]
Bump build-tools to 21.0.2

9 years agoAdd android-21 (5.0) target sdk to the buildserver
Daniel Martí [Sat, 18 Oct 2014 09:55:06 +0000 (11:55 +0200)]
Add android-21 (5.0) target sdk to the buildserver

9 years agoUse '\s' instead of ' ' to identify spaces in regex
Daniel Martí [Wed, 15 Oct 2014 13:00:45 +0000 (15:00 +0200)]
Use '\s' instead of ' ' to identify spaces in regex

9 years agoMake lint check for trailing spaces
Daniel Martí [Wed, 15 Oct 2014 12:36:59 +0000 (14:36 +0200)]
Make lint check for trailing spaces

9 years agoFix gradle 2.1
Daniel Martí [Fri, 10 Oct 2014 10:53:44 +0000 (12:53 +0200)]
Fix gradle 2.1

9 years agoAdd support for gradle plugin version 0.13 via gradle 2.1
Daniel Martí [Tue, 7 Oct 2014 14:36:10 +0000 (16:36 +0200)]
Add support for gradle plugin version 0.13 via gradle 2.1

9 years ago'ndk_path' will always be in the config
Daniel Martí [Thu, 25 Sep 2014 16:13:16 +0000 (18:13 +0200)]
'ndk_path' will always be in the config

9 years agoCreate local.properties if it doesn't exist
Daniel Martí [Thu, 25 Sep 2014 16:11:56 +0000 (18:11 +0200)]
Create local.properties if it doesn't exist

9 years agoTry using Auto Name before falling back to appid for Name
Daniel Martí [Tue, 23 Sep 2014 07:56:09 +0000 (09:56 +0200)]
Try using Auto Name before falling back to appid for Name

9 years agoFix 'fdroid import' flavours crasher
Daniel Martí [Sat, 20 Sep 2014 20:35:58 +0000 (22:35 +0200)]
Fix 'fdroid import' flavours crasher

9 years agoAdd the python3-gnupg package
Daniel Martí [Thu, 18 Sep 2014 13:37:30 +0000 (15:37 +0200)]
Add the python3-gnupg package

9 years agoRemove .egg-info dir when tests succeed
Daniel Martí [Wed, 17 Sep 2014 06:54:02 +0000 (08:54 +0200)]
Remove .egg-info dir when tests succeed

9 years agoFix --android-home in 'fdroid init' when ANDROID_HOME is set
Daniel Martí [Tue, 16 Sep 2014 22:20:37 +0000 (00:20 +0200)]
Fix --android-home in 'fdroid init' when ANDROID_HOME is set

9 years agoName config args thisconfig to avoid confusion with the global config
Daniel Martí [Tue, 16 Sep 2014 22:12:24 +0000 (00:12 +0200)]
Name config args thisconfig to avoid confusion with the global config

9 years agoFix gradle builds without flavours
Daniel Martí [Tue, 16 Sep 2014 06:38:18 +0000 (08:38 +0200)]
Fix gradle builds without flavours

9 years agoFix issue where gradle=yes would be removed by rewritemeta
Daniel Martí [Mon, 15 Sep 2014 15:03:45 +0000 (17:03 +0200)]
Fix issue where gradle=yes would be removed by rewritemeta

9 years agoconfig['sdk_path'] will never be None, behave properly if ANDROID_HOME is unset
Daniel Martí [Mon, 15 Sep 2014 10:49:36 +0000 (12:49 +0200)]
config['sdk_path'] will never be None, behave properly if ANDROID_HOME is unset

9 years agoOnly expand paths on config items that can actually be paths
Daniel Martí [Mon, 15 Sep 2014 10:39:42 +0000 (12:39 +0200)]
Only expand paths on config items that can actually be paths

9 years agoKeep consistency in config defaults and writes
Daniel Martí [Mon, 15 Sep 2014 10:34:40 +0000 (12:34 +0200)]
Keep consistency in config defaults and writes

* Default paths are not expanded
* When writing to config.py in "fdroid init", don't write expanded paths
  either
* Support changes in e.g. $ANDROID_HOME after a config.py is generated thanks
  to the fix above

9 years agoFix a few remaining gradle flavour crashes
Daniel Martí [Mon, 15 Sep 2014 09:52:12 +0000 (11:52 +0200)]
Fix a few remaining gradle flavour crashes

9 years agoMore list comprehension fixes
Daniel Martí [Sat, 13 Sep 2014 11:07:21 +0000 (13:07 +0200)]
More list comprehension fixes

9 years agoCentralise handling of default gradle flavours
Daniel Martí [Sat, 13 Sep 2014 11:04:24 +0000 (13:04 +0200)]
Centralise handling of default gradle flavours

9 years agoMake gradle and antcommands (previously antcommand) proper lists
Daniel Martí [Sat, 13 Sep 2014 11:01:08 +0000 (13:01 +0200)]
Make gradle and antcommands (previously antcommand) proper lists

9 years agodocs: Properly explain gradle= with multiple flavors
Daniel Martí [Sat, 13 Sep 2014 10:27:10 +0000 (12:27 +0200)]
docs: Properly explain gradle= with multiple flavors

9 years agoCloses #34: Catch OSErrors when running Popen
Daniel Martí [Thu, 11 Sep 2014 21:08:51 +0000 (23:08 +0200)]
Closes #34: Catch OSErrors when running Popen

9 years agoFix urlencoding of category in next page links, etc
Ciaran Gultnieks [Thu, 4 Sep 2014 13:31:37 +0000 (14:31 +0100)]
Fix urlencoding of category in next page links, etc

9 years agoMake stats retrieval more configurable
Ciaran Gultnieks [Tue, 2 Sep 2014 17:53:22 +0000 (18:53 +0100)]
Make stats retrieval more configurable

9 years agoDiscard descriptions longer than one line when checking duplicates
Daniel Martí [Mon, 1 Sep 2014 08:34:12 +0000 (10:34 +0200)]
Discard descriptions longer than one line when checking duplicates

9 years agoSort builds by vercode when reading them
Daniel Martí [Sat, 30 Aug 2014 22:21:29 +0000 (00:21 +0200)]
Sort builds by vercode when reading them

Then, when written, the order will be enforced.

9 years agoFix typo in app link hrefs
Daniel Martí [Thu, 28 Aug 2014 13:36:09 +0000 (15:36 +0200)]
Fix typo in app link hrefs

9 years agoUpdate Vagrantfile and docs to clarify v1.4.3 is ok.
Patrick Connolly [Wed, 27 Aug 2014 14:35:31 +0000 (11:35 -0300)]
Update Vagrantfile and docs to clarify v1.4.3 is ok.

9 years agometadata: Simplify the writing of optional fields
Daniel Martí [Tue, 26 Aug 2014 12:06:59 +0000 (14:06 +0200)]
metadata: Simplify the writing of optional fields

9 years agoProperly obey build --force. Fixes #29.
Daniel Martí [Tue, 26 Aug 2014 11:49:42 +0000 (13:49 +0200)]
Properly obey build --force. Fixes #29.

9 years agoDon't accept empty commits
Daniel Martí [Tue, 26 Aug 2014 11:40:18 +0000 (13:40 +0200)]
Don't accept empty commits

With SCMs like git, "git checkout ''" doesn't actually fail, so one may
commit builds without noticing that they left the commit empty.

9 years agolint: warn about redundant links too
Daniel Martí [Tue, 26 Aug 2014 11:32:44 +0000 (13:32 +0200)]
lint: warn about redundant links too

9 years agolint: fix duplicate usage of appid
Daniel Martí [Tue, 26 Aug 2014 11:31:31 +0000 (13:31 +0200)]
lint: fix duplicate usage of appid

9 years agoDon't print tracebacks for option errors
Ciaran Gultnieks [Mon, 25 Aug 2014 15:48:18 +0000 (16:48 +0100)]
Don't print tracebacks for option errors

9 years agocommon: discard wrapping quotes in strings
Daniel Martí [Mon, 25 Aug 2014 06:45:46 +0000 (08:45 +0200)]
common: discard wrapping quotes in strings

Fixes auto names that shouldn't have wrapping quotes like '"PassDroid"'
instead of just 'PassDroid'.

9 years agolint: Also warn about descriptions that are just the summary
Daniel Martí [Sun, 24 Aug 2014 22:41:25 +0000 (00:41 +0200)]
lint: Also warn about descriptions that are just the summary