aboutsummaryrefslogtreecommitdiff
#!@abs_top_builddir@/guile \
--no-auto-compile -e main -s
!#
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2018 Mathieu Lirzin <mthl@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

;; IMPORTANT: We must avoid loading any modules from Guix here,
;; because we need to adjust the guile load paths first.
;; It's okay to import modules from core Guile though.

(define-syntax-rule (push! elt v) (set! v (cons elt v)))

(define (augment-load-paths!)
  ;; Add installed modules to load-path.
  (push! "@guilemoduledir@" %load-path)
  (push! "@guileobjectdir@" %load-compiled-path))

(define* (main #:optional (args (command-line)))
  (unless (getenv "GUIX_UNINSTALLED")
    (augment-load-paths!))

  (let ((guix-main (module-ref (resolve-interface '(guix ui))
                               'guix-main)))
    (bindtextdomain "guix" "@localedir@")
    (bindtextdomain "guix-packages" "@localedir@")
    ;; XXX: It would be more convenient to change it to:
    ;;   (exit (apply guix-main (command-line)))
    ;; but since the 'guix' command is not updated by 'guix pull', we cannot
    ;; really do it now.
    (apply guix-main args)))

;;; Local Variables:
;;; mode: scheme
;;; End:
4 +0100'>2017-12-22gnu: fish: Update to 2.7.1....Tobias Geerinckx-Rice 2017-12-14gnu: s-shell: Update to commit da2e5c20c0c5f477ec3426dc2584889a789b1659....ng0 2017-11-30gnu: fish-guix: Update to 0.1.2.1....ng0 2017-11-28gnu: zsh: Update to 5.4.2....Leo Famulari 2017-11-26gnu: fish-guix: Use new URL....ng0 2017-11-23gnu: fish: Update to 2.7.0....Tobias Geerinckx-Rice 2017-09-04gnu: Put autoconf-related phases immediately after the 'unpack phase....Kei Kebreau 2017-08-27gnu: Fetch several Git sources over HTTPS....Leo Famulari 2017-08-15gnu: fish-guix: Use new download URL....ng0 2017-08-13gnu: linenoise: Update to commit 2105ce445821381cf1bca87b6d386d4ea88ee20d....ng0 2017-08-11gnu: mksh: Update to 56....Tobias Geerinckx-Rice 2017-08-04gnu: xonsh: Update to 0.5.12....Tobias Geerinckx-Rice 2017-07-22gnu: Add oksh....ng0 2017-07-20gnu: Add mksh....Arun Isaac 2017-07-17gnu: dash: Use the release tarball....Leo Famulari 2017-06-18gnu: fish-guix: Update home page....Ricardo Wurmus 2017-06-16gnu: fish: Update to 2.6.0....ng0 2017-06-07gnu: Rename 's' to 's-shell'....Mark H Weaver 2017-06-04gnu: Add s....ng0 2017-06-04gnu: Add linenoise....ng0 2017-05-20gnu: Add loksh....ng0 2017-05-06gnu: fish: Reference 'groff' to fix output of 'fish --help'....ng0 2017-05-04gnu: fish-guix: Adjust the home-page....ng0 2017-05-03gnu: Add fish-guix....ng0