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

Last change on this file since 6766 was 6766, checked in by hectorgh, 20 months ago

fixed postinst

File size: 2.2 KB
Line 
1#!/bin/sh
2
3PKG="lliurex-smart"
4
5SMART_NOTEBOOK="/opt/SMART Technologies/Notebook Software/bin/Notebook/notebook"
6LLIUREX_SMART="/usr/bin/lliurex-notebook"
7
8# OLD VARS
9
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"
14
15# NEW VARS
16
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
33                ln -s "$SMARTDRIVERS_PATH" "$LLIUREX_SMARTDRIVERS_LINK"
34        fi
35       
36        /usr/sbin/lliurex-smart-path-fixer || true
37
38}
39
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
62               
63                # UNDO OLD DIVERSIONS
64               
65                if dpkg --compare-versions "$2" lt 0.10.19; then
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
71
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                       
77                fi
78               
79                # ###################### #
80
81                lliurex_fixes
82
83        ;;
84               
85        triggered)
86
87                lliurex_fixes
88                exit 0
89               
90                ;;
91
92
93        abort-upgrade|abort-remove|abort-deconfigure)
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.