Commit Graph

125 Commits (9a6bf9505402df3e15541106ecf82dd48187d43b)

Author SHA1 Message Date
Alexander Larsson 4ac5befb7f Support a proxy on the system bus similar to the one on the session bus 2016-01-29 08:50:11 +01:00
Alexander Larsson 6349b3ffc1 helper: Make user namespace support vs setuid a runtime, not build-time option
We now check at runtime if we have raised privs, and only if not so do we try
to use unprivileged user namespaces. This means you can build xdg-app however,
and then setuid/setcap the binary however you want afterwards.
2016-01-28 09:43:45 +01:00
Alexander Larsson 7f05ac562c update: Make both branch and name optional
We know what is installed, so we just update everything
that you don't specify the details for.
2016-01-22 15:21:20 +01:00
Alexander Larsson 62c0d3ad3d build-export: Never export files you can't read
It makes no sense to have these in a runtime or an app, it just
causes issues.
2016-01-22 12:21:49 +01:00
Alexander Larsson 03905e181a build-init: Also use the new cp_a for sdk extensions 2016-01-22 11:58:35 +01:00
Alexander Larsson c2eea29cde build-init: Don't copy uid/gid when initializing a writable sdk
This is not permitted if the sdk is system installed.
2016-01-22 11:45:01 +01:00
Alexander Larsson 22ec9837bf build: When using a writable /usr, don't use runtime extensions
These are readonly and writes there will fail. Instead you need
to pass the --sdk-extensions you want explicitly to build-init.
2016-01-22 10:34:47 +01:00
Alexander Larsson 8d0d4636c5 build-finish: Export app-info, not appdata 2016-01-21 17:11:22 +01:00
Alexander Larsson 022b9876f7 build-init: Add --sdk-extension 2016-01-20 14:00:53 +01:00
Alexander Larsson 6189fd3f7a build-finish: Fix exports
This was reading an unintialized variable
2016-01-19 16:53:11 +01:00
Alexander Larsson 2abe3ff911 Fix possible read of uninitialized variable 2016-01-19 12:38:03 +01:00
Alexander Larsson 071561637a Remove unused variables 2016-01-19 12:37:51 +01:00
Alexander Larsson 2c08cdc4e0 override: Fix warning 2016-01-19 12:32:04 +01:00
Alexander Larsson 9e8ca412f5 build-update-repo: Add --prune and --prune-depth options 2016-01-19 12:26:45 +01:00
Alexander Larsson 24ec8445a3 override: Fix error if override file doesn't already exist 2016-01-19 12:09:54 +01:00
Alexander Larsson 6e204a4d2e Add support to gpg sign summaries and appstream 2016-01-18 21:36:57 +01:00
Alexander Larsson de7e19e40f The plural of appdata is appstream 2016-01-18 21:06:42 +01:00
Alexander Larsson e91a4c79e0 Builder: Support commiting a platform 2016-01-18 15:22:56 +01:00
Alexander Larsson 3341fb08ad builder: Allow building runtime sdks (based on existing sdk)
This includes a few different changes:
 * Add build-runtime boolean property
 * Rename "app-id" property to "id"
 * Add metadata property to use a custom base metadata file
 * Default to writable-sdk to TRUE for runtimes
 * Default prefix to /usr for runtimes
 * Put manifest in usr for runtimes
 * Pick up debuginfo from usr for runtimes
 * Make build-finish work on runtimes, but only export appdata
2016-01-18 11:43:02 +01:00
Alexander Larsson efad98815a build-export: Add --include option 2016-01-18 11:22:25 +01:00
Alexander Larsson 51e9fa2b8d build-update-repo: Add --appdata update option 2016-01-15 15:59:22 +01:00
Alexander Larsson cd2c5af974 build-repo-update: Update appdata branch using appdata-builder 2016-01-15 14:39:11 +01:00
Alexander Larsson cb971722fe Better handling of the title in the summary
Now we store the title in the repo config and re-apply it every time
we regenerate the summary.
2016-01-14 21:26:51 +01:00
Alexander Larsson 5a12157add remote-ls: Regularize --runtime and --app user 2016-01-13 17:21:08 +01:00
Alexander Larsson 025fa4e4d6 Merge list-apps and list-runtimes into single list command 2016-01-13 17:02:15 +01:00
Alexander Larsson 123626b36f xdg-app: Update the command names and make nicer usage output
All the *-remote commands are changed to remote-* and otherwise made
more regulare.

The usage output is split into titled subsections and has per-command
descriptions.
2016-01-13 16:09:30 +01:00
Alexander Larsson f7a1fdaa99 xdg-app: Deprecate install/update/uninstall-app/runtime
We just have install/updata/uninstall and have --app and --runtime
options if you really want to specify the type. Otherwise we just
automatically chose the right thing.
2016-01-13 15:34:08 +01:00
Alexander Larsson 46ef2824dd build-finish: Export appdata files 2016-01-12 16:33:20 +01:00
Alexander Larsson 0823d1960c install: Fix printing of NULL in already-installed error message 2016-01-12 15:13:02 +01:00
Alexander Larsson e1cb723c55 build: Add --bind-mount and --build-dir arguments 2016-01-12 10:42:04 +01:00
Alexander Larsson 1934562ca2 run: Be more flexible with --runtime option, and add --runtime-version
This makes it easier to experiment with running an app with a
different runtime.
2016-01-12 09:57:20 +01:00
Alexander Larsson 6701207ca7 build-finish: Don't leave empty directories in the exports dir 2016-01-12 09:22:52 +01:00
Alexander Larsson 13d07d6a6f builder: Add support for exporting with --repo=foo 2016-01-11 15:35:17 +01:00
Alexander Larsson 1fb39381b2 export: Allow custom source for "files" and "metadata" 2016-01-11 14:37:51 +01:00
Alexander Larsson 33f634ec67 export: Support --exclude 2016-01-11 13:57:59 +01:00
Alexander Larsson fc5ded5b3c builder: Clean up how the commit filters work
Now we do the path filtering manually and just rewrite the info in the
filter.
2016-01-11 13:06:37 +01:00
Alexander Larsson e0af4441b3 build-export: FLAGS_GENERATE_SIZES when commiting 2015-12-23 14:58:28 +01:00
Alexander Larsson 9a41938a1b add-remote: Fix typo in no-enumerate handling 2015-12-21 22:43:08 +01:00
Alexander Larsson b510465e31 add-remote: Fix typo in prio handling 2015-12-21 22:40:31 +01:00
Alexander Larsson 116ae4f440 build-export: Look in the right keyfile group when exporting runtimes 2015-12-21 22:22:00 +01:00
Alexander Larsson 6ddee9905b build-export: Add --runtime commit support 2015-12-21 15:38:42 +01:00
Alexander Larsson 3adb84e368 build-finish: Add --no-exports 2015-12-21 15:37:26 +01:00
Alexander Larsson cd490d12a7 XdgAppDir: Touch .changes file each time something changes 2015-12-21 11:12:25 +01:00
Alexander Larsson ea543c8f93 lib/app: Add support for repo priorities
New repos default to prio 1, bundle repos default to prio 0.
Listing repos returns in sorted order, with add order as secondary
sort key.
2015-12-21 10:28:15 +01:00
Alexander Larsson 22c1229ea8 install-bundle: Make the repo title shorter 2015-12-21 10:19:22 +01:00
Alexander Larsson 8a6cee3e46 list-remotes: Default to list only system remotes
This matches what install-* would use and also makes the bash completion
more sane.
2015-12-21 10:02:48 +01:00
Alexander Larsson cad13521fe apps: Make it more obvious that system repo is default
In the install-* and other commands where the dir is initialized from
the args, document that the system repo is the default in the usage
help.
2015-12-21 10:01:00 +01:00
Alexander Larsson e87e2b7736 common: Add xdg_app_dir_read_latest helper 2015-12-18 11:54:12 +01:00
Alexander Larsson b9b9ad9ccc app: Support --no-pull and --no-deploy in the install and update commands
This adds general support for the local app branch to be further ahead
of the active deployement, including showing this in list-app and
list-runtime commands.
2015-12-18 11:41:07 +01:00
Alexander Larsson dd210ed6cc app: Use space, not tab to delimit columns
Tabs were using way to much space
2015-12-18 11:18:24 +01:00