epiphany w/ gtk4 and webkitgtk 2.38
[jackhill/guix/guix.git] / tests / guix-package-aliases.sh
CommitLineData
d824cfba 1# GNU Guix --- Functional package management for GNU
647c5720 2# Copyright © 2019, 2020 Ludovic Courtès <ludo@gnu.org>
d824cfba
LC
3#
4# This file is part of GNU Guix.
5#
6# GNU Guix is free software; you can redistribute it and/or modify it
7# under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 3 of the License, or (at
9# your option) any later version.
10#
11# GNU Guix is distributed in the hope that it will be useful, but
12# WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19#
20# Test the `guix package' aliases.
21#
22
23guix install --version
24
25readlink_base ()
26{
27 basename `readlink "$1"`
28}
29
30profile="t-profile-$$"
31rm -f "$profile"
32
33trap 'rm -f "$profile" "$profile-"[0-9]*' EXIT
34
35guix install --bootstrap guile-bootstrap -p "$profile"
36test -x "$profile/bin/guile"
37
38# Make sure '-r' isn't passed as-is to 'guix package'.
d8934360 39! guix install -r guile-bootstrap -p "$profile" --bootstrap
d824cfba
LC
40test -x "$profile/bin/guile"
41
ad54a73b
LC
42# Use a package transformation option and make sure it's recorded.
43guix install --bootstrap guile-bootstrap -p "$profile" \
44 --with-input=libreoffice=inkscape
45test -x "$profile/bin/guile"
46grep "libreoffice=inkscape" "$profile/manifest"
47
d824cfba
LC
48guix upgrade --version
49guix upgrade -n
50guix upgrade gui.e -n
d8934360 51! guix upgrade foo bar -n;
d824cfba
LC
52
53guix remove --version
54guix remove --bootstrap guile-bootstrap -p "$profile"
55! test -x "$profile/bin/guile"
56test `guix package -p "$profile" -I | wc -l` -eq 0
57
d8934360 58! guix remove -p "$profile" this-is-not-installed --bootstrap
d824cfba 59
d8934360 60! guix remove -i guile-bootstrap -p "$profile" --bootstrap
da56f109
LC
61
62guix search '\<board\>' game | grep '^name: gnubg'
aeb51370 63
64guix show --version
65guix show guile
66guix show python@3 | grep "^name: python"
660dbe65
LC
67
68# "python@2" exists but is deprecated; make sure it doesn't show up.
d8934360 69! guix show python@2
647c5720
LC
70
71# Specifying multiple packages.
72output="`guix show sed grep | grep ^name:`"
73test "$output" = "name: sed
74name: grep"