Changeset 1376


Ignore:
Timestamp:
May 3, 2016, 4:40:40 PM (3 years ago)
Author:
mabarracus
Message:

Rebuild postinst , make optional package

Location:
lliurex-grub-custom/trunk/fuentes/debian
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lliurex-grub-custom/trunk/fuentes/debian/changelog

    r1374 r1376  
     1lliurex-grub-custom (0.9.13) xenial; urgency=medium
     2
     3  * Rebuilding the code and making optional package
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Tue, 03 May 2016 16:39:30 +0200
     6
    17lliurex-grub-custom (0.9.12-lliurex2) xenial; urgency=medium
    28
  • lliurex-grub-custom/trunk/fuentes/debian/control

    r1374 r1376  
    99Package: lliurex-grub-custom
    1010Architecture: all
    11 Depends: ${misc:Depends}, grub2-common, grub-pc | grub-efi
     11Depends: ${misc:Depends}
    1212Conflicts: casper-customize-mod-nsswitch (<= 0.10~alpha11)
    1313Replaces: casper-customize-mod-nsswitch
  • lliurex-grub-custom/trunk/fuentes/debian/lliurex-grub-custom.postinst

    r549 r1376  
    11#!/bin/sh
    22
    3 LLIUREX_GRUB_TOKENS_DIR="/etc/lliurex-grub-custom"
    4 TOKEN_DISTRIBUTOR="lliurex-distributor"
    5 TOKEN_GFXMODE="lliurex-gfxmode"
    6 TOKEN_GRUB_HIDDEN_TIMEOUT="lliurex-hiddent-timeout"
    7 TOKEN_GRUB_HIDDEN_TIMEOUT_2="lliurex-hiddent-timeout-2"
    8 TOKEN_GRUB_BACKGROUND="lliurex-grub-background"
    9 TOKEN_GRUB_RW="lliurex-grub-rw"
    10 TOKEN_GRUB_IFACES="lliurex-grub-ifaces"
    11 LLIUREX_GRUB_DEFAULT="/etc/lliurex-grub/grub.default"
     3fix_ifaces_file(){
     4       
     5        IFACES=`ls /sys/class/net|egrep -v '^lo$'`
     6        I=0
     7        cp /etc/network/interfaces /etc/network/interfaces.lliurex-grub-custom-backup
     8        for x in $IFACES; do
     9            echo " [ LLiureX Grub Custom ] : Fixing ${x} into /etc/network/interfaces"
     10            sed -i "s%${x}%eth${I}%g" /etc/network/interfaces || echo "Not found interface ${x} into /etc/network/interfaces"
     11            I=$(($I+1))
     12        done
     13}
     14
     15regenerate(){
     16    # To clean initramfs scripts
     17   
     18    if type update-initramfs >/dev/null 2>&1; then
     19        update-initramfs -u || true
     20    fi
     21
     22    update-grub2 || true
     23}
     24
     25#####
     26GRUB_DEFCFG_DIR="/etc/default/grub.d"
     27
    1228DISTRIBUTION="Lliurex Xenial"
    13 GRUB_DEFCFG_DIR="/etc/default/grub.d"
    14 GRUB_DEFCFG_FILE="${GRUB_DEFCFG_DIR}/lliurex_conf.cfg"
     29GFXMODE="1024x768"
     30HIDDEN_TIMEOUT_QUIET="true"
     31HIDDEN_TIMEOUT=""
     32GRUB_BACKGROUND="/usr/share/lliurex-grub-custom/backgrounds/trusty.png"
     33CMDLINE="net.ifnames=0 quiet splash rw"
    1534
    16 mkdir -p ${LLIUREX_GRUB_TOKENS_DIR}
     35DISTRIBUTION_FILE="01-lliurex-distributor.cfg"
     36GFXMODE_FILE="02-lliurex-gfxmode.cfg"
     37HIDDEN_TIMEOUT_QUIET_FILE="03-lliurex-hidden-timeout-quiet.cfg"
     38HIDDEN_TIMEOUT_FILE="04-lliurex-hidden-timeout.cfg"
     39GRUB_BACKGROUND_FILE="05-lliurex-background.cfg"
     40CMDLINE_FILE="06-lliurex-cmdline.cfg"
    1741
    18 if [ -f /etc/default/grub ]; then
    19         if [ ! -d ${GRUB_DEFCFG_DIR} ]; then
    20             mkdir ${GRUB_DEFCFG_DIR}
    21         fi
    22         cp /etc/default/grub ${LLIUREX_GRUB_DEFAULT}
    23         echo " [ LLiureX Grub Custom ] : Settings for LliureX Grub"
    24         # Set distribution only one time
    25         if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR} ] ; then
    26                 echo " [ LLiureX Grub Custom ] : Setting DISTRIBUTION"
    27                 sed -i "s%^GRUB_DISTRIBUTOR=.*%GRUB_DISTRIBUTOR=\"${DISTRIBUTION}\"%g"  ${LLIUREX_GRUB_DEFAULT} || echo "Not find the line"
    28                 echo "GRUB_DISTRIBUTOR=\"${DISTRIBUTION}\"" > ${GRUB_DEFCFG_FILE}
    29                 date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR}
    30         fi
    31 
    32         # Set GFXMODE only one time
    33         if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE} ] ; then
    34                 echo " [ LLiureX Grub Custom ] : Setting GFXMODE"
    35                 sed -i "s%^#GRUB_GFXMODE=.*%GRUB_GFXMODE=1024x768%g"  ${LLIUREX_GRUB_DEFAULT}  || echo "Not find the line"
    36                 echo "GRUB_GFXMODE=1024x768" >> ${GRUB_DEFCFG_FILE}
    37                 date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE}
    38         fi
    39 
    40 
    41         # Set HIDDENT_TIMEOUT only one time
    42         if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT} ] ; then
    43                 echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT"
    44                 sed -i "s%^GRUB_HIDDEN_TIMEOUT_QUIET=true%#GRUB_HIDDEN_TIMEOUT_QUIET=true%g"  ${LLIUREX_GRUB_DEFAULT} || echo "Not find the line"
    45                 echo "GRUB_HIDDEN_TIMEOUT_QUIET=true" >> ${GRUB_DEFCFG_FILE}
    46                 date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT}
    47         fi
    48 
    49 
    50         # Set HIDDENT_TIMEOUT only one time
    51         if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2} ] ; then
    52                 echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT"
    53                 sed -i "s%^GRUB_HIDDEN_TIMEOUT=.*%GRUB_HIDDEN_TIMEOUT=%g"  ${LLIUREX_GRUB_DEFAULT} || echo "Not find the line"
    54                 echo "GRUB_HIDDEN_TIMEOUT=" >> ${GRUB_DEFCFG_FILE}
    55                 date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2}
    56         fi
    57        
    58         # Set GRUB_BACKGROUND only one time
    59        
    60         if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND} ] ; then
    61                 echo " [ LLiureX Grub Custom ] : Setting GRUB_BACKGROUND"
    62                 echo 'GRUB_BACKGROUND="/usr/share/lliurex-grub-custom/backgrounds/trusty.png"' >> ${LLIUREX_GRUB_DEFAULT}
    63                 echo "GRUB_BACKGROUND=\"/usr/share/lliurex-grub-custom/backgrounds/trusty.png\"" >> ${GRUB_DEFCFG_FILE}
    64                 date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND}
    65         fi
    66        
    67         # Set GRUB rw only one time
    68        
    69         #if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW} ] ; then
    70         #       echo " [ LLiureX Grub Custom ] : Setting GRUB_RW"
    71         #       sed -i "s%^GRUB_CMDLINE_LINUX_DEFAULT=.*%GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash rw\"%g" /etc/default/grub || echo "Not find the line"
    72         #       date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW}
    73         #fi
    74        
    75         # Set Default boot options for GRUB_CMDLINE_LINUX_DEFAULT
    76         if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_IFACES} ] ; then
    77                 echo " [ LLiureX Grub Custom ] : Setting default Linux cmdline"
    78                 sed -i "s%^GRUB_CMDLINE_LINUX_DEFAULT=.*%GRUB_CMDLINE_LINUX_DEFAULT=\"net.ifnames=0 quiet splash rw\"%g" ${LLIUREX_GRUB_DEFAULT} || echo "Not find the line"
    79                 echo "GRUB_CMDLINE_LINUX_DEFAULT=\"net.ifnames=0 quiet splash rw\"" >> ${GRUB_DEFCFG_FILE}
    80                 IFACES=`ls /sys/class/net|egrep -v '^lo$'`
    81                 I=0
    82                 for x in $IFACES; do
    83                     echo " [ LLiureX Grub Custom ] : Fixing $x into /etc/network/interfaces"
    84                     sed -i "s%$x%eth$I%g" /etc/network/interfaces || echo "Not found interface $x into /etc/network/interfaces"
    85                     I=$(($I+1))
    86                 done
    87                 date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_IFACES}
    88         fi
    89 fi
    90 
    91 
    92 # Template for diversions
    93 ORIG_FILE="/etc/grub.d/10_linux"
    94 OUR_FILE="/etc/lliurex-grub/10_linux_lliurex"
    95 OUR_PACKAGE="lliurex-grub-custom"
    96 
    97 GRUB_DEFAULT_FILE="/etc/default/grub"
    9842case $1 in
    9943
    10044        configure)
    101                 mkdir -p  /etc/lliurex-grub/
    102                 if dpkg-divert --package ${OUR_PACKAGE} --add  --rename  --divert /etc/lliurex-grub/10_linux.real ${ORIG_FILE} ; then
    103                         ln -fs ${OUR_FILE} ${ORIG_FILE}
    104                 else
    105                         echo "Unabe to divert file ${ORIG_FILE}"
    106                 fi
    107                 if dpkg-divert --package ${OUR_PACKAGE}  --divert ${GRUB_DEFAULT_FILE}.ubuntu --rename ${GRUB_DEFAULT_FILE} ; then
    108                         cp  ${LLIUREX_GRUB_DEFAULT} ${GRUB_DEFAULT_FILE}
    109                         ucf --purge ${GRUB_DEFAULT_FILE}
    110                         ucfr --purge --force grub-pc ${GRUB_DEFAULT_FILE}
    111                         ucfr grub-pc ${GRUB_DEFAULT_FILE}
    112                         ucfr ${OUR_PACKAGE} ${GRUB_DEFAULT_FILE}.ubuntu
    113                         ucf ${LLIUREX_GRUB_DEFAULT} ${GRUB_DEFAULT_FILE}
    114                         echo "Diverted ${GRUB_DEFAULT_FILE} file"
    115                 else
    116                         echo "Unable to divert file ${ORIG_FILE}"
    117                 fi
    118                 ;;
     45            if [ ! -d ${GRUB_DEFCFG_DIR} ]; then
     46                mkdir ${GRUB_DEFCFG_DIR}
     47            fi
     48            if [ ! -f ${GRUB_DEFCFG_DIR}/${DISTRIBUTION_FILE} ]; then
     49                echo "GRUB_DISTRIBUTOR=\"${DISTRIBUTION}\"" >> ${GRUB_DEFCFG_DIR}/${DISTRIBUTION_FILE}
     50            fi
     51            if [ ! -f ${GRUB_DEFCFG_DIR}/${GFXMODE_FILE} ]; then
     52                echo "GRUB_GFXMODE=${GFXMODE}" >> ${GRUB_DEFCFG_DIR}/${GFXMODE_FILE}
     53            fi
     54            if [ ! -f ${GRUB_DEFCFG_DIR}/${HIDDEN_TIMEOUT_QUIET_FILE} ]; then
     55                echo "GRUB_HIDDEN_TIMEOUT_QUIET=${HIDDEN_TIMEOUT_QUIET}" >> ${GRUB_DEFCFG_DIR}/${HIDDEN_TIMEOUT_QUIET_FILE}
     56            fi
     57            if [ ! -f ${GRUB_DEFCFG_DIR}/${HIDDEN_TIMEOUT_FILE} ]; then
     58                echo "GRUB_HIDDEN_TIMEOUT=${HIDDEN_TIMEOUT}" >> ${GRUB_DEFCFG_DIR}/${HIDDEN_TIMEOUT_FILE}
     59            fi
     60            if [ ! -f ${GRUB_DEFCFG_DIR}/${GRUB_BACKGROUND_FILE} ]; then
     61                        echo "GRUB_BACKGROUND=\"${GRUB_BACKGROUND}\"" >> ${GRUB_DEFCFG_DIR}/${GRUB_BACKGROUND_FILE}
     62            fi
     63            if [ ! -f ${GRUB_DEFCFG_DIR}/${GRUB_CMDLINE_FILE} ]; then
     64                    echo "GRUB_CMDLINE_LINUX_DEFAULT=\"${CMDLINE}\"" >> ${GRUB_DEFCFG_DIR}/${GRUB_CMDLINE_FILE}
     65            fi
     66           
     67            fix_ifaces_file
     68
     69            regenerate
     70            ;;
    11971        *)
    12072                echo "Nothing to do"
     
    12274esac
    12375
    124 # Other Stuff #
    125 
    126 
    127 # To clean initramfs scripts
    128 if type update-initramfs >/dev/null 2>&1; then
    129     update-initramfs -u || true
    130 fi
    131 
    132 
    13376#DEBHELPER#
    13477
    13578
    136 
    137 update-grub2 || true
    138 
    139 #DEBHELPER#
Note: See TracChangeset for help on using the changeset viewer.