source: lliurex-grub-custom/trunk/fuentes/debian/lliurex-grub-custom.postinst @ 484

Last change on this file since 484 was 484, checked in by mabarracus, 4 years ago

Updated changelog

File size: 3.3 KB
Line 
1#!/bin/sh
2
3LLIUREX_GRUB_TOKENS_DIR="/etc/lliurex-grub-custom"
4TOKEN_DISTRIBUTOR="lliurex-distributor"
5TOKEN_GFXMODE="lliurex-gfxmode"
6TOKEN_GRUB_HIDDEN_TIMEOUT="lliurex-hiddent-timeout"
7TOKEN_GRUB_HIDDEN_TIMEOUT_2="lliurex-hiddent-timeout-2"
8TOKEN_GRUB_BACKGROUND="lliurex-grub-background"
9TOKEN_GRUB_RW="lliurex-grub-rw"
10
11mkdir -p ${LLIUREX_GRUB_TOKENS_DIR}
12
13if [ -f /etc/default/grub ]; then
14       
15        echo " [ LLiureX Grub Custom ] : Settings for LliureX Grub"
16        # Set distribution only one time
17        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR} ] ; then
18                echo " [ LLiureX Grub Custom ] : Setting DISTRIBUTION"
19                sed -i "s%^GRUB_DISTRIBUTOR=.*%GRUB_DISTRIBUTOR=\"LliureX Xenial\"%g"   /etc/default/grub || echo "Not find the line"
20                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR}
21        fi
22
23        # Set GFXMODE only one time
24        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE} ] ; then
25                echo " [ LLiureX Grub Custom ] : Setting GFXMODE"
26                sed -i "s%^#GRUB_GFXMODE=.*%GRUB_GFXMODE=1024x768%g"   /etc/default/grub || echo "Not find the line"
27                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE}
28        fi
29
30
31        # Set HIDDENT_TIMEOUT only one time
32        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT} ] ; then
33                echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT"
34                sed -i "s%^GRUB_HIDDEN_TIMEOUT_QUIET=true%#GRUB_HIDDEN_TIMEOUT_QUIET=true%g"   /etc/default/grub || echo "Not find the line"
35                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT}
36        fi
37
38
39        # Set HIDDENT_TIMEOUT only one time
40        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2} ] ; then
41                echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT"
42                sed -i "s%^GRUB_HIDDEN_TIMEOUT=.*%GRUB_HIDDEN_TIMEOUT=%g"   /etc/default/grub || echo "Not find the line"
43                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2}
44        fi
45       
46        # Set GRUB_BACKGROUND only one time
47       
48        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND} ] ; then
49                echo " [ LLiureX Grub Custom ] : Setting GRUB_BACKGROUND"
50                echo 'GRUB_BACKGROUND="/usr/share/lliurex-grub-custom/backgrounds/trusty.png"' >> /etc/default/grub
51                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND}
52        fi
53
54        # Set GRUB rw only one time
55       
56        #if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW} ] ; then
57        #       echo " [ LLiureX Grub Custom ] : Setting GRUB_RW"
58        #       sed -i "s%^GRUB_CMDLINE_LINUX_DEFAULT=.*%GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash rw\"%g" /etc/default/grub || echo "Not find the line"
59        #       date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW}
60        #fi
61fi
62
63
64# Template for diversions
65ORIG_FILE="/etc/grub.d/10_linux"
66OUR_FILE="/etc/lliurex-grub/10_linux_lliurex"
67OUR_PACKAGE="lliurex-grub-custom"
68
69case $1 in
70
71        configure)
72                mkdir -p  /etc/lliurex-grub/
73                if dpkg-divert --package ${OUR_PACKAGE} --add  --rename  --divert /etc/lliurex-grub/10_linux.real ${ORIG_FILE} ; then
74                        ln -fs ${OUR_FILE} ${ORIG_FILE}
75                else
76                        echo "Unabe to divert file ${ORIG_FILE}"
77                fi 
78               
79                ;;
80        *)
81                echo "Nothing to do"
82                ;; 
83esac
84
85# Other Stuff #
86
87
88# To clean initramfs scripts
89if type update-initramfs >/dev/null 2>&1; then
90    update-initramfs -u || true
91fi
92
93
94#DEBHELPER#
95
96
97
98update-grub2 || true
99
100#DEBHELPER#
Note: See TracBrowser for help on using the repository browser.