Ignore:
Timestamp:
Jan 31, 2018, 1:31:20 PM (20 months ago)
Author:
hectorgh
Message:

wip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-smart/trunk/fuentes/debian/lliurex-smart.postinst

    r6068 r6750  
    11#!/bin/sh
    22
     3PKG="lliurex-smart"
    34
    45SMART_NOTEBOOK="/opt/SMART Technologies/Notebook Software/bin/Notebook/notebook"
    56LLIUREX_SMART="/usr/bin/lliurex-notebook"
    67
     8# OLD VARS
     9
    710BASH_MOD1="/opt/SMART Technologies/.store/smart-notebook/install/bash-path"
    811BASH_MOD1_DIVERTED="$BASH_MOD1.diverted"
    9 BASH_MOD1_LLIUREX="/opt/lliurex-smart/notebook-bash-path"
    1012BASH_MOD2="/opt/SMART Technologies/.store/smart-product-drivers/install/bash-path"
    1113BASH_MOD2_DIVERTED="$BASH_MOD2.diverted"
    12 BASH_MOD2_LLIUREX="/opt/lliurex-smart/product-drivers-bash-path"
    1314
     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}
    1439
    1540case "$1" in
     
    3661                fi
    3762               
     63                # UNDO OLD DIVERSIONS
     64               
     65                if dpkg --compare-versions "$2" lt 0.10.20; 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
    3871
    39                 if [ ! -f "$BASH_MOD1_DIVERTED" ]; then
    40                         dpkg-divert --add --package lliurex-smart --rename --divert "$BASH_MOD1_DIVERTED" "$BASH_MOD1"
     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                       
    4177                fi
    4278               
    43                 if [ ! -f "$BASH_MOD2_DIVERTED" ]; then
    44                         dpkg-divert --add --package lliurex-smart --rename --divert "$BASH_MOD2_DIVERTED" "$BASH_MOD2"
    45                 fi
     79                # ###################### #
    4680
    47 
    48                 if [ ! -L "$BASH_MOD1" ]; then
    49                         mv "$BASH_MOD1" "$BASH_MOD1_DIVERTED" || true
    50                         ln -s "$BASH_MOD1_LLIUREX" "$BASH_MOD1" || true
    51                 fi
    52                
    53                 if [ ! -L "$BASH_MOD2" ]; then
    54                         mv "$BASH_MOD2" "$BASH_MOD2_DIVERTED" || true
    55                         ln -s "$BASH_MOD2_LLIUREX" "$BASH_MOD2" || true
    56                 fi
    57 
    58 
    59                 if [ ! -L "/opt/lliurex-smart/notebook-software" ]; then
    60                         ln -s "/opt/SMART Technologies/Notebook Software/bin" "/opt/lliurex-smart/notebook-software"
    61                 fi
    62 
    63                 if [ ! -L "/opt/lliurex-smart/smart-product-drivers" ]; then
    64                         ln -s "/opt/SMART Technologies/SMART Product Drivers/bin" "/opt/lliurex-smart/smart-product-drivers"
    65                 fi
     81                lliurex_fixes
    6682
    6783        ;;
    68 
     84               
    6985        triggered)
    7086
    71                 if [ ! -L "$BASH_MOD1" ]; then
    72                         mv "$BASH_MOD1" "$BASH_MOD1_DIVERTED" || true
    73                         ln -s "$BASH_MOD1_LLIUREX" "$BASH_MOD1" || true
    74                 fi
    75                
    76                 if [ ! -L "$BASH_MOD2" ]; then
    77                         mv "$BASH_MOD2" "$BASH_MOD2_DIVERTED" || true
    78                         ln -s "$BASH_MOD2_LLIUREX" "$BASH_MOD2" || true
    79                 fi
    80                
     87                lliurex_fixes
    8188                exit 0
    8289               
    8390                ;;
     91
    8492
    8593        abort-upgrade|abort-remove|abort-deconfigure)
Note: See TracChangeset for help on using the changeset viewer.