source: lliurex-smart/trunk/fuentes/debian/lliurex-smart.postinst

Last change on this file was 6920, checked in by hectorgh, 21 months ago

added upgrade option to postinst even if it does nothing

File size: 2.2 KB
RevLine 
[613]1#!/bin/sh
2
[6750]3PKG="lliurex-smart"
[613]4
5SMART_NOTEBOOK="/opt/SMART Technologies/Notebook Software/bin/Notebook/notebook"
6LLIUREX_SMART="/usr/bin/lliurex-notebook"
7
[6750]8# OLD VARS
9
[3184]10BASH_MOD1="/opt/SMART Technologies/.store/smart-notebook/install/bash-path"
11BASH_MOD1_DIVERTED="$BASH_MOD1.diverted"
12BASH_MOD2="/opt/SMART Technologies/.store/smart-product-drivers/install/bash-path"
13BASH_MOD2_DIVERTED="$BASH_MOD2.diverted"
[613]14
[6750]15# NEW VARS
[613]16
[6750]17LLIUREX_NOTEBOOK_LINK="/opt/lliurex-smart/notebook-software"
18LLIUREX_SMARTDRIVERS_LINK="/opt/lliurex-smart/smart-product-drivers"
19
20NOTEBOOK_PATH="/opt/SMART Technologies/Notebook Software/bin"
21SMARTDRIVERS_PATH="/opt/SMART Technologies/SMART Product Drivers/bin"
22
23
24
25lliurex_fixes(){
26
27
28        if [ ! -L "$LLIUREX_NOTEBOOK_LINK" ]; then
29                ln -s "$NOTEBOOK_PATH" "$LLIUREX_NOTEBOOK_LINK"
30        fi
31
32        if [ ! -L "$LLIUREX_SMARTDRIVERS_LINK" ]; then
[6766]33                ln -s "$SMARTDRIVERS_PATH" "$LLIUREX_SMARTDRIVERS_LINK"
[6750]34        fi
35       
36        /usr/sbin/lliurex-smart-path-fixer || true
37
38}
39
[613]40case "$1" in
41
42        configure)
43               
44                # Sanity checks, testing previous installations
45
46                if [ ! -L "${SMART_NOTEBOOK}" ]; then
47
48                        mv "${SMART_NOTEBOOK}" "${SMART_NOTEBOOK}".bkp
49                        ln -s "${LLIUREX_SMART}" "${SMART_NOTEBOOK}"
50
51                else
52
53                        echo "[ LliureX Smart ] : Link is done, nothing to do"
54                        if [ -L "${SMART_NOTEBOOK}.bkp" ]; then
55                                echo "[ LliureX Smart ] , your origins are dark ... smart-notebook reinstall is needed"
56                                echo "[ LliureX Smart ] , for if the flies ...remove the loop of the dead"
57                                echo "[ Loop of the Dead detected... removing it ]"
58                                rm -f "${SMART_NOTEBOOK}.bkp" || true
59                        fi
60
61                fi
[6060]62               
[6750]63                # UNDO OLD DIVERSIONS
[6060]64               
[6751]65                if dpkg --compare-versions "$2" lt 0.10.19; then
[6750]66                       
67                        if [ -f "$BASH_MOD1_DIVERTED" ]; then
68                                rm -rf "$BASH_MOD1"
69                                dpkg-divert --remove --package ${PKG} --rename --divert "$BASH_MOD1_DIVERTED" "$BASH_MOD1"
70                        fi
[3184]71
[6750]72                        if [ -f "$BASH_MOD2_DIVERTED" ]; then
73                                rm -rf "$BASH_MOD2"
74                                dpkg-divert --remove --package ${PKG} --rename --divert "$BASH_MOD2_DIVERTED" "$BASH_MOD2"
75                        fi
76                       
[6060]77                fi
78               
[6750]79                # ###################### #
[3189]80
[6750]81                lliurex_fixes
[613]82
[3193]83        ;;
[6750]84               
[6058]85        triggered)
86
[6750]87                lliurex_fixes
[6068]88                exit 0
89               
[6058]90                ;;
91
[6750]92
[6920]93        abort-upgrade|abort-remove|abort-deconfigure|upgrade)
[613]94       
95                exit 0
96                ;;
97
98        *)
99               
100                echo "postinst called with unknown argument \`$1'" >&2
101                exit 0
102        ;;
103
104esac
105
106
107#DEBHELPER#
108
109exit 0
Note: See TracBrowser for help on using the repository browser.