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

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

trying to fix the universe

File size: 2.3 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
25function lliurex_fixes {
26
27        echo "Fixing path..."
28
29        if [ ! -L "$LLIUREX_NOTEBOOK_LINK" ]; then
30                ln -s "$NOTEBOOK_PATH" "$LLIUREX_NOTEBOOK_LINK"
31        fi
32
33        if [ ! -L "$LLIUREX_SMARTDRIVERS_LINK" ]; then
34                ln -s "$SMARTDRIVERS_PATH" "LLIUREX_SMARTDRIVERS_LINK"
35        fi
36       
37        /usr/sbin/lliurex-smart-path-fixer || true
38
39}
40
41case "$1" in
42
43        configure)
44               
45                # Sanity checks, testing previous installations
46
47                if [ ! -L "${SMART_NOTEBOOK}" ]; then
48
49                        mv "${SMART_NOTEBOOK}" "${SMART_NOTEBOOK}".bkp
50                        ln -s "${LLIUREX_SMART}" "${SMART_NOTEBOOK}"
51
52                else
53
54                        echo "[ LliureX Smart ] : Link is done, nothing to do"
55                        if [ -L "${SMART_NOTEBOOK}.bkp" ]; then
56                                echo "[ LliureX Smart ] , your origins are dark ... smart-notebook reinstall is needed"
57                                echo "[ LliureX Smart ] , for if the flies ...remove the loop of the dead"
58                                echo "[ Loop of the Dead detected... removing it ]"
59                                rm -f "${SMART_NOTEBOOK}.bkp" || true
60                        fi
61
62                fi
63               
64                # UNDO OLD DIVERSIONS
65               
66                if dpkg --compare-versions "$2" lt 0.10.20; then
67                       
68                        if [ -f "$BASH_MOD1_DIVERTED" ]; then
69                                rm -rf "$BASH_MOD1"
70                                dpkg-divert --remove --package ${PKG} --rename --divert "$BASH_MOD1_DIVERTED" "$BASH_MOD1"
71                        fi
72
73                        if [ -f "$BASH_MOD2_DIVERTED" ]; then
74                                rm -rf "$BASH_MOD2"
75                                dpkg-divert --remove --package ${PKG} --rename --divert "$BASH_MOD2_DIVERTED" "$BASH_MOD2"
76                        fi
77                       
78                fi
79               
80                # ###################### #
81
82                lliurex_fixes
83
84        ;;
85               
86        triggered)
87
88                lliurex_fixes
89                exit 0
90               
91                ;;
92
93
94        abort-upgrade|abort-remove|abort-deconfigure)
95       
96                exit 0
97                ;;
98
99        *)
100               
101                echo "postinst called with unknown argument \`$1'" >&2
102                exit 0
103        ;;
104
105esac
106
107
108#DEBHELPER#
109
110exit 0
Note: See TracBrowser for help on using the repository browser.