From b9e5c0a949fa627da55ea53fd71dfa96ad8a2b4b Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 9 Jan 2013 19:57:44 +0100 Subject: guix-package: Create ~/.guix-profile when it doesn't exist. * guix-package.in (guix-package): Create the %USER-ENVIRONMENT-DIRECTORY symlink if it doesn't exist yet. * doc/guix.texi (Invoking guix-package): Document it. --- guix-package.in | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'guix-package.in') diff --git a/guix-package.in b/guix-package.in index 286ae8db0..450d09e08 100644 --- a/guix-package.in +++ b/guix-package.in @@ -458,6 +458,13 @@ Install, remove, or upgrade PACKAGES in a single transaction.\n")) (setvbuf (current-error-port) _IOLBF) (let ((opts (parse-options))) + + ;; Create ~/.guix-profile if it doesn't exist yet. + (when (and %user-environment-directory + %current-profile + (not (file-exists? %user-environment-directory))) + (symlink %current-profile %user-environment-directory)) + (with-error-handling (or (process-query opts) (parameterize ((%guile-for-build @@ -466,7 +473,3 @@ Install, remove, or upgrade PACKAGES in a single transaction.\n")) %bootstrap-guile guile-final)))) (process-actions opts)))))) - -;; Local Variables: -;; eval: (put 'guard 'scheme-indent-function 1) -;; End: -- cgit v1.3