source: lliurex-up/trunk/fuentes/scripts/common/install-packages-ltsp-clients @ 2609

Last change on this file since 2609 was 2609, checked in by kbut, 4 years ago

refactoring

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1#!/bin/sh
2# Installing packages (doing the real dist-upgrade)
3
4# gettext domain
5TEXTDOMAIN="lliurex-up"
6export TEXTDOMAIN
7
8COMMON_LIBRARY="/usr/share/lliurex-up/common-upgrade-vars.sh"
9if [  -r $COMMON_LIBRARY  ] ; then 
10        . $COMMON_LIBRARY
11fi
12
13#gettext messages
14INFO_MESSAGE="$(gettext "Install required packages on a LTSP images")"
15
16# Methods
17
18_info()
19{
20    rc_i=1
21    CURRENT_INODE_ROOT="$(ls -id / | cut -d " " -f1)"
22
23    if [ $CURRENT_INODE_ROOT -ne 2 ]; then
24        echo "${INFO_MESSAGE} [ENABLED]"
25    else
26        echo "${INFO_MESSAGE} [DISABLED]"
27    fi
28}
29
30_migrate()
31{
32    rc_i=1
33    CURRENT_INODE_ROOT="$(ls -id / | cut -d " " -f1)"
34
35    if [ $CURRENT_INODE_ROOT -ne 2 ]; then
36       rc_i=0
37    fi
38
39    rc_t=0
40    dpkg -s lliurex-ltsp-client >/dev/null 2>/dev/null || rc_t=1
41   
42    if [ $rc_i -eq 0 ] && [ $rc_t -eq 0 ]; then
43        echo " * [ LliureX Up ] :  Somos victimas"
44        apt-get install lliurex-ltsp-client-installed
45    else
46        if [ $rc_i -eq 0 ]; then
47            echo " * [ LliureX Up ] : Chroot inside"
48        else
49            echo " * [ LliureX Up ] :  Chroot test failed...nothing to do"
50        fi
51        if [ $rc_t -eq 0 ]; then
52            echo " * [ LliureX Up ] : Package installed"
53        else
54            echo " * [ LliureX Up ] : Package test failed...nothing to do"
55        fi
56    fi
57
58}
59
60_usage()
61{
62        echo " * [ LliureX Up ] : # Unknown argument"
63
64}
65
66_die()
67{
68        echo " * [ LliureX Up ] : Error: $1"
69        exit 1
70}
71
72ACTION="$1"
73case "$ACTION" in
74        migrate)
75                _migrate
76        ;;
77        info)
78                _info
79        ;;
80        *)
81                _usage
82        ;;
83esac
84
85exit 0
Note: See TracBrowser for help on using the repository browser.