Commit Graph

42 Commits (db191015d4a269e425afa6980c654605add9ddec)

Author SHA1 Message Date
Alexander Larsson e0e23ee181 Add make-app-current 2015-03-11 10:25:15 +01:00
Alexander Larsson 957bf050bd Mount system fonts in /run/host/fonts 2015-03-06 11:26:07 +01:00
Alexander Larsson 86cb39d30e Run each app in a custom systemd user scope (if available) 2015-03-04 14:40:17 +01:00
Alexander Larsson c7c201faa9 Revert "Look for libcap pkg-config file for cflags to ensure we have the headers"
This breaks gnome-continuous which doesn't have a pc file for libcap.

This reverts commit 26d9596730.
2015-03-02 12:27:09 +01:00
Alexander Larsson 26d9596730 Look for libcap pkg-config file for cflags to ensure we have the headers
We don't actually link to the library though.
2015-03-02 11:55:31 +01:00
Alexander Larsson cf2a39fe84 Use bind mounts instead of mknod
Instead of creating real device nodes we just bind mount the system
ones. This means that we require no mknod capabilities, which is good
in itself, but it also allows us to eventually run completely
unprivileged with user namespaces.
2015-02-19 17:44:34 +01:00
Stephan Bergmann d9fabbde86 Fix path 2015-02-17 16:54:56 +01:00
Alexander Larsson 884040dfcc Move run helpers from builtin-run to xdg-app-run.c file 2015-02-13 10:29:41 +01:00
Alexander Larsson 4ff10fee86 Add support for --with-priv-mode=caps
This allows you to set the privs for the helper via file
capabilities instead of setuid.
You can also set the mode to none, but then you have to
manually set either setuid or filecaps (for instance via
a packaging script).
2015-02-08 23:37:47 +01:00
Alexander Larsson 287a93742f Put system installed apps/runtimes in localstatedir (/var) 2015-02-06 11:59:38 +01:00
Alexander Larsson 3a56d3f465 Call out to the session helper and get the monitor dir 2015-01-28 20:03:13 +01:00
Alexander Larsson fca4a16209 Add xdg-app-session-helper
This is a small app that makes copies of various system files to a directory
in /run so that the app sandbox can receive updates to these. This solves
the issue that we can't generally bind-mount say /etc/resolv.conf, because
it will be replaced with rename-over.
2015-01-28 20:03:13 +01:00
Matthias Clasen dfde6c46b8 Separate out repo-updating command
Take the summary update out of build-export, and add it to
a new repo-update command instead.
2015-01-24 21:54:42 -05:00
Alexander Larsson d22f1d01e3 Fix another typo 2015-01-23 11:51:00 +01:00
Alexander Larsson 8336db2b14 Fix typo from last commit 2015-01-23 11:48:32 +01:00
Matthias Clasen b0d9a08bb1 Add bash completion 2015-01-23 00:52:20 -05:00
Matthias Clasen f62277e5af Use libsoup to load summary via http
We disable gvfs in xdg-app, so we need to use libsoup explicitly.
This is hopefully only temporary, until ostree grows api for dealing
with summaries.
2015-01-21 15:23:14 -05:00
Matthias Clasen cdc13dd25c Change terminology from 'repo' to 'remote'
The add/delete/list-repo commands are renamed to add/delete/list-remote,
to align our terminology with ostree and git.
2015-01-19 20:16:00 -05:00
Alexander Larsson bf7fa43431 Merge pull request #21 from matthiasclasen/uninstall
Uninstall commands
2015-01-19 11:50:33 +01:00
Alexander Larsson 4d2cc777f3 Also rewrite Exec= in service files 2015-01-19 11:14:20 +01:00
Alexander Larsson e46dc64954 Merge pull request #18 from matthiasclasen/build-finish
Two commands that give us some build->bundle support
2015-01-16 21:27:09 +01:00
Matthias Clasen d137ca16c6 Rename make-repo to build-export
This is more in line with the other build commands.
2015-01-16 13:59:34 -05:00
Matthias Clasen fbba6f4f6d Add uninstall-runtime and uninstall-app commands 2015-01-16 00:48:57 -05:00
Matthias Clasen 4cec1e3934 Add a repo-contents command
This can show available runtimes and applications.
2015-01-15 23:25:03 -05:00
Matthias Clasen 23baa46371 Add a make-repo command
This can take a finalized build directory and create an
ostree repo from it.
2015-01-15 20:06:11 -05:00
Matthias Clasen 85670c632f Add a build-finish command
This command collects likely files to export, adds the command
key and [Environment] to the metadata, and removes the var/
directory.
2015-01-15 17:31:29 -05:00
Alexander Larsson daf41bab9c Add triggers for exports
This runs the triggers in a read-only environment to update things
like desktop file databases, icon caches and mimeinfo databases.
2015-01-15 21:45:55 +01:00
Alexander Larsson fb6238347a Merge pull request #14 from matthiasclasen/list-runtimes
Commands to list applications and runtimes
2015-01-15 20:09:20 +01:00
Matthias Clasen 3759de6e7f Add a list-repos command
This is very similar to the ostree remote list command.
2015-01-15 06:12:08 -05:00
Matthias Clasen 459e15a820 Add a list-runtimes command
This allows to list the installed runtimes, optionally showing
arches and branches in addition to names.
2015-01-14 20:56:25 -05:00
Alexander Larsson 92f23cbde2 Merge pull request #4 from matthiasclasen/delete-repo
Delete repo
2015-01-14 10:28:59 +01:00
Matthias Clasen 2232a6d066 Add man pages 2015-01-14 01:38:49 -05:00
Matthias Clasen 20a0917306 Add a delete-repo command
A natural counterpart to add-repo.
2015-01-13 21:06:07 -05:00
Vadim Rutkovsky 4720d889f8 Use sudo only if --enable-sudo is passed 2015-01-13 14:56:14 +01:00
Vadim Rutkovsky ad1914a912 Use sudo and DESTDIR in install-exec-hook
This will allow installing the app via jhbuild
2015-01-13 13:40:21 +01:00
Alexander Larsson 5747018d6e Add build builtin 2015-01-12 08:50:09 +01:00
Alexander Larsson 5f36dda947 Add build-init builtin 2015-01-12 08:50:09 +01:00
Alexander Larsson 13261318e0 Add initial version of run command 2014-12-18 17:51:37 +01:00
Alexander Larsson 3775ae51e2 Add update-runtime 2014-12-18 11:37:30 +01:00
Alexander Larsson 06e57a081d Add install-runtime builtin 2014-12-18 11:06:37 +01:00
Alexander Larsson 63859dc0ee Add XdgAppDir and use 2014-12-18 10:14:46 +01:00
Alexander Larsson a640cd365b Initial version 2014-12-17 15:28:07 +01:00