Skip to content

Commit

Permalink
Merge pull request #1354 from tsdmgz/leap-422-template
Browse files Browse the repository at this point in the history
templates: update openSUSE release to 42.2
  • Loading branch information
Christian Brauner committed Dec 12, 2016
2 parents b0a17c4 + e080c49 commit 154a741
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions templates/lxc-opensuse.in
Expand Up @@ -145,7 +145,7 @@ download_opensuse()
mkdir -p "$cache/partial-$arch-packages"
zypper --quiet --root $cache/partial-$arch-packages --non-interactive ar http://download.opensuse.org/distribution/$DISTRO/repo/oss/ repo-oss || return 1
# Leap update repos were rearranged
if [ $DISTRO == "leap/42.1" ]; then
if [[ $DISTRO == "leap/4"* ]]; then
zypper --quiet --root $cache/partial-$arch-packages --non-interactive ar http://download.opensuse.org/update/$DISTRO/oss/ update || return 1
else
zypper --quiet --root $cache/partial-$arch-packages --non-interactive ar http://download.opensuse.org/update/$DISTRO/ update || return 1
Expand All @@ -155,7 +155,7 @@ download_opensuse()
cat > $cache/partial-$arch-packages/opensuse.conf << EOF
Preinstall: aaa_base bash coreutils diffutils
Preinstall: filesystem fillup glibc grep insserv-compat perl-base
Preinstall: libbz2-1 libgcc_s1 libncurses5 pam
Preinstall: libbz2-1 libncurses5 pam
Preinstall: permissions libreadline6 rpm sed tar libz1 libselinux1
Preinstall: liblzma5 libcap2 libacl1 libattr1
Preinstall: libpopt0 libelf1 liblua5_1
Expand All @@ -182,14 +182,14 @@ EOF
echo "Support: python3-base" >> $cache/partial-$arch-packages/opensuse.conf
fi

# dhcpcd is not in the default repos with Leap 42.1
if [ $DISTRO != "leap/42.1" ]
# dhcpcd is not in the default repos since Leap 42.1
if [[ $DISTRO != "leap/4"* ]]
then
echo "Support: dhcpcd" >> $cache/partial-$arch-packages/opensuse.conf
fi

# Leap doesn't seem to have iproute2 utils installed
if [ $DISTRO == "leap/42.1" ]
if [[ $DISTRO == "leap/4"* ]]
then
echo "Support: net-tools iproute2" >> $cache/partial-$arch-packages/opensuse.conf
fi
Expand All @@ -210,11 +210,13 @@ EOF

CLEAN_BUILD=1 BUILD_ARCH="$arch" BUILD_ROOT="$cache/partial-$arch" BUILD_DIST="$cache/partial-$arch-packages/opensuse.conf" PATH="$PATH:$BUILD_DIR" $BUILD_DIR/init_buildsystem --clean --configdir $BUILD_DIR/configs --cachedir $cache/partial-$arch-cache --repository $cache/partial-$arch-packages/var/cache/zypp/packages/repo-oss/suse/$arch --repository $cache/partial-$arch-packages/var/cache/zypp/packages/repo-oss/suse/noarch --repository $cache/partial-$arch-packages/var/cache/zypp/packages/update/$arch --repository $cache/partial-$arch-packages/var/cache/zypp/packages/update/noarch || return 1
chroot $cache/partial-$arch /usr/bin/zypper --quiet --non-interactive ar http://download.opensuse.org/distribution/$DISTRO/repo/oss repo-oss || return 1
if [ $DISTRO == "leap/42.1" ]; then

if [[ $DISTRO == "leap/4"* ]]; then
chroot $cache/partial-$arch /usr/bin/zypper --quiet --non-interactive ar http://download.opensuse.org/update/$DISTRO/oss update || return 1
else
chroot $cache/partial-$arch /usr/bin/zypper --quiet --non-interactive ar http://download.opensuse.org/update/$DISTRO/ update || return 1
fi

# really clean the image
rm -fr $cache/partial-$arch/{.build,.guessed_dist,.srcfiles*,installed-pkg}
rm -fr $cache/partial-$arch/dev
Expand Down Expand Up @@ -354,7 +356,7 @@ lxc.utsname = $name
lxc.mount.auto = cgroup:mixed proc:mixed sys:mixed
# When using LXC with apparmor, uncomment the next line to run unconfined:
#lxc.aa_profile = unconfined
lxc.aa_profile = unconfined
# example simple networking setup, uncomment to enable
#lxc.network.type = $lxc_network_type
Expand Down Expand Up @@ -405,7 +407,7 @@ usage()
cat <<EOF
$1 -h|--help -p|--path=<path> -r|--release nn.n --clean
Please give the release as 13.1, 13.2 etc.
If no release is given, openSUSE 13.1 is installed.
If no release is given, openSUSE Leap 42.2 is installed.
EOF
return 0
}
Expand Down Expand Up @@ -460,8 +462,8 @@ fi

if [ -z "$DISTRO" ]; then
echo ""
echo "No release selected, using openSUSE 13.1"
DISTRO=13.1
echo "No release selected, using openSUSE Leap 42.2"
DISTRO=42.2
else
echo ""
case "$DISTRO" in
Expand All @@ -478,6 +480,11 @@ else
DISTRO="leap/42.1"
;;

42.2|leap/42.2|422)
echo "Selected openSUSE Leap 42.2"
DISTRO="leap/42.2"
;;

*)
echo "You have chosen an invalid release, quitting..."
exit 1
Expand Down

0 comments on commit 154a741

Please sign in to comment.