source: lmd/trunk/fuentes/lmd-lliurex-data.install/usr/share/ltsp/plugins/ltsp-build-client/ISO/000-unsquash-iso @ 6713

Last change on this file since 6713 was 6713, checked in by kbut, 20 months ago

check mirror inside enabled error scope

File size: 2.0 KB
Line 
1#ROOT
2case "$MODE" in
3        commandline)
4                        add_option "isopath" "`eval_gettext "Set path for iso to uncompress"`" "advanced" "true"
5        ;;
6        configure)
7                ISOPATH="$(echo $option_isopath_value)"
8        ;;
9        before-install)
10        ;;
11        install)
12                mkdir -p "/var/run/ltsp"
13                ISOTEMPPATH="$(mktemp -d -p /var/run/ltsp/)"
14                if [ -e "$ISOPATH" ]; then
15                        mount -o loop $ISOPATH $ISOTEMPPATH
16                        unsquashfs -d $ROOT -f "$ISOTEMPPATH/casper/filesystem.squashfs"
17                        VMLINUZ=$(basename `readlink -f $ROOT/vmlinuz`)
18                        INITRD=$(basename `readlink -f $ROOT/initrd.img`)
19
20                        cp "$ISOTEMPPATH/casper/$VMLINUZ" $ROOT/boot/
21                        ln -s "/boot/$VMLINUZ" $ROOT/boot/vmlinuz
22                        cp "$ISOTEMPPATH/casper/$INITRD" $ROOT/boot/
23                        ln -s "/boot/$INITRD" $ROOT/boot/initrd.img
24
25                        umount $ISOTEMPPATH
26                        set -e
27                        mv $ROOT/etc/apt/sources.list $ROOT/etc/apt/sources.list.old
28                        n4d-client -m is_mirror_available -c MirrorManager | grep 'True' && rc=0 || rc=1
29                        set +e
30                        if [ '$rc' = '0' ]; then
31                                echo "deb http://mirror/llx16 xenial main restricted universe multiverse" >> $ROOT/etc/apt/sources.list
32                                echo "deb http://mirror/llx16 xenial-updates main restricted universe multiverse" >> $ROOT/etc/apt/sources.list
33                                echo "deb http://mirror/llx16 xenial-security main restricted universe multiverse" >> $ROOT/etc/apt/sources.list
34                        else
35                                echo "deb http://lliurex.net/xenial xenial main restricted universe multiverse" >> $ROOT/etc/apt/sources.list
36                                echo "deb http://lliurex.net/xenial xenial-updates main restricted universe multiverse" >> $ROOT/etc/apt/sources.list
37                                echo "deb http://lliurex.net/xenial xenial-security main restricted universe multiverse" >> $ROOT/etc/apt/sources.list
38                        fi
39                        chroot $ROOT apt-get $APT_GET_OPTS update
40                else
41                        echo "Error: $ISOPATH not exists"
42                fi
43                [ -d $ISOTEMPPATH ] && rm -r $ISOTEMPPATH
44                [ -e $ISOPATH ] && [[ "$ISOPATH" =~ ^/opt/ltsp/isos/* ]] && rm $ISOPATH
45        ;;
46        after-install)
47        ;;
48        finalization)
49                chroot $ROOT apt-get $APT_GET_OPTS purge lliurex-meta-live
50                chroot $ROOT dpkg-reconfigure openssh-server
51        ;;
52esac
Note: See TracBrowser for help on using the repository browser.