Commit Graph

892 Commits (9a6bf9505402df3e15541106ecf82dd48187d43b)
 

Author SHA1 Message Date
Alexander Larsson f66c232edf Mount /run/user/$uid/dconf if the app has access to $HOME
This is needed because while the dconf database is stored in
the home dir, the run dir is used to trigger re-mapping of the
database files.
2015-02-03 09:29:51 +01:00
Alexander Larsson ab3709aa83 Fix warning 2015-02-02 11:02:41 +01:00
Alexander Larsson db2019a8ff Merge pull request #41 from matthiasclasen/repo-update-manpage
Add repo-update man page to the build
2015-01-30 09:52:58 +01:00
Alexander Larsson 6c362273c3 Merge pull request #42 from matthiasclasen/kill-dotref
Don't create a useless .ref file
2015-01-30 09:51:13 +01:00
Matthias Clasen b01a6e3523 Don't create a useless .ref file
This serves no purpose.
2015-01-29 21:16:34 -05:00
Matthias Clasen 33e31213bd Add repo-update man page to the build 2015-01-29 14:42:31 -05:00
Matthias Clasen e28eaf1c1d Merge remote-tracking branch 'upstream/master' 2015-01-29 14:40:46 -05:00
Matthias Clasen 6417994d37 Revert "Fix a copy-paste error"
This reverts commit 1e36721951.
2015-01-29 14:39:26 -05:00
Alexander Larsson c83e3a7f83 Properly handle the session daemon not running 2015-01-29 15:11:51 +01:00
Alexander Larsson 2c50ebad51 Remove duplicated manpage 2015-01-29 11:23:20 +01:00
Alexander Larsson 57254de73a If the monitor dir is available, set the TZ env into it
This means we'll pull in changes from the timezone on the
host system.
2015-01-28 20:03:13 +01:00
Alexander Larsson a36122edc9 Make the /etc handling optional
The gnome-sdk-image build need to actually write to /etc, so
we need to keep supporting it being a link to usr/etc.
2015-01-28 20:03:13 +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
Alexander Larsson 8fdc60ed7a xdg-app-helper: Make /etc a real directory
This makes /etc a real directory, with required files like passwd and
symlinks to all the other files in usr/etc.

This is required because we need to make /etc/localtime an actual
symlink whose value depends on the host state.
2015-01-28 20:03:13 +01:00
Matthias Clasen 1e36721951 Fix a copy-paste error
Build the repo-update man page, not the repo-contents man page twice.
2015-01-28 09:00:27 -05:00
Alexander Larsson 654ab3405e Merge pull request #38 from matthiasclasen/repo-update
Separate out repo-updating command
2015-01-26 13:16:17 +01:00
Alexander Larsson 6cf3a9ecfe Merge pull request #39 from matthiasclasen/run-error
Don't leak an error
2015-01-26 13:15:34 +01:00
Matthias Clasen 45aabf06d9 Don't leak an ignored error
Runtime metadata is optional, so don't leak an error we get
when the file is not found. Properly ignore it by passing NULL
as the error.
2015-01-25 11:07:03 -05:00
Matthias Clasen a4a25a4a64 Add some debug output to the run command
Show where the used applications and runtimes are located.
2015-01-24 22:20:22 -05:00
Matthias Clasen 6c2f2fafa1 Add completion for repo-update 2015-01-24 22:01:57 -05:00
Matthias Clasen 29151659ae Document repo-update 2015-01-24 21:54:55 -05: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 97747a3e53 Merge pull request #37 from matthiasclasen/user-option
Add a --system option to go with --user
2015-01-23 15:47:06 +01:00
Matthias Clasen 22f8740951 Some updates to the bash completion
Add the --system option and also --keep-ref for the uninstall
commands.
2015-01-23 08:23:08 -05:00
Matthias Clasen 9b5d630f8c Update the docs
Update all docs to include --system, and explain better what
the --user and --system options do for each command.
2015-01-23 08:15:08 -05:00
Alexander Larsson 0b19f58a6f Merge pull request #36 from matthiasclasen/completion-fix
Make completion work installed
2015-01-23 13:47:30 +01:00
Matthias Clasen bd8b8232fc Redo list commands
Make it so that one can specify --user or --system to list
only items from one location, but if neither is specified,
both user and system items are listed.
2015-01-23 07:40:25 -05:00
Matthias Clasen 8328d851ad Add a --system option
This is a natural counterpart to --user with the opposite
meaning. In the future, we may start interpreting the absence
of either as 'operate on both'.
2015-01-23 06:19:20 -05:00
Matthias Clasen 47f0ff20cd Make completion work installed
I only tested this uninstalled, by directly sourcing the
completion file, obviously...
2015-01-23 06:07:18 -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
Alexander Larsson 9547c1cde1 Merge pull request #35 from matthiasclasen/completion
Add bash completion
2015-01-23 09:13:56 +01:00
Matthias Clasen b0d9a08bb1 Add bash completion 2015-01-23 00:52:20 -05:00
Alexander Larsson 353365990e Support extension points in apps and runtimes
If you put in the metadat file something like:

[Extension org.gnome.Platform.Timezones]
directory=share/zoneinfo
subdirectories=false

[Extension org.gnome.Platform.Locale]
directory=share/gnome-sdk/locale/
subdirectories=true

then /usr/share/zoneinfo will be overridden with
whatever is in the org.gnome.Platform.Timezones
runtime if that is installed, and any runtime
like org.gnome.Platfrom.Locale.* will be mounted
at the corresponding name under /usr/gnome-sdk/locale
2015-01-22 20:42:23 +01:00
Alexander Larsson ca72c38b05 xdg-app-helper: Add support for -b to bind mount extra paths 2015-01-22 20:42:04 +01:00
Alexander Larsson 295a3e6049 Merge pull request #33 from hughsie/make-repo-contents-useful
Show the full reference in repo-contents when using --show-details
2015-01-22 12:05:43 +01:00
Richard Hughes 091ac2202d Show the full reference in repo-contents when using --show-details
It's useful to know if the ref is an application or a runtime, as each uses a
different command line command.
2015-01-22 11:01:15 +00:00
Alexander Larsson 71811240b0 Merge pull request #30 from matthiasclasen/list-updates
Add an --updates option to the repo-contents command, and
2015-01-22 10:55:19 +01: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 f1b5b45af3 Factor out summary loading into a function
This will make it easier to bring in libsoup
2015-01-21 14:37:29 -05:00
Alexander Larsson 530f6dd7dd Merge pull request #29 from matthiasclasen/more-exports
Export gnome-shell search provider files
2015-01-21 10:08:42 +01:00
Alexander Larsson b239a7b8d7 Merge pull request #31 from matthiasclasen/console-status
End the console status line after pull
2015-01-21 10:02:42 +01:00
Alexander Larsson 1e5c6b299d Merge pull request #32 from matthiasclasen/ghosts-in-list
Avoid ghosts in the list of installed apps
2015-01-21 10:02:16 +01:00
Matthias Clasen e56ed22b66 Avoid ghosts in the list of installed apps
When we run a system app, we create the org.foo.App/data directory
in the user location. This was causing the app to show up in the
list of user apps, when not using --show-details. Avoid this by
always listing full references, and only hiding the arch and branch
information without --show-details.
2015-01-20 23:31:16 -05:00
Matthias Clasen d357c1fee1 End the console status line after pull
Failure to do so causes the next shell prompt to appear in the
same line as the status, which looks broken.
2015-01-20 23:07:21 -05:00
Matthias Clasen 56204ac75b Initialize a variable
Otherwise we crash trying to free it when it leaves scope.
2015-01-20 22:42:55 -05:00
Matthias Clasen ec6fa6284d repo-contents: Use ostree summary
Load the OSTree summary file for the remote repo, and show its
contents, if available. This gives us a listing of the refs that
are available in the remote repository, regardless of whether
they are represented in the local repo.
2015-01-20 21:16:20 -05:00
Matthias Clasen 3a19cff34f build-export: Regenerate summary for the repo
Summaries are the ostree mechanism to learn about available
branches (ie in our case, applications and runtimes) in
remote repositories. Therefore, we should generate summaries
for all our repositories.
2015-01-20 21:16:20 -05:00
Matthias Clasen 8f67d46d7b Document the --updates option 2015-01-20 21:16:20 -05:00