slitaz-arm view rootfs/etc/init.d/post-install.sh @ rev 117

Fish ARM post-install.sh! Everything id configured a nice dialog boxed now (missing language.. it will come in time)
author Christophe Lincoln <pankso@slitaz.org>
date Mon Apr 21 02:56:48 2014 +0200 (2014-04-21)
parents 30880db2d56f
children 73088f03f824
line source
1 #!/bin/sh
2 #
3 # /etc/init.d/post-install.sh: SliTaz ARM post installation script
4 #
5 # Copyright (C) 2014 SliTaz ARM - BSD License
6 #
7 . /lib/libtaz.sh
9 # Be sure fbs is not running
10 if [ -f "/fbs.fifo" ]; then
11 echo "exit" > /fbs.fifo && rm -f /fbs.fifo
12 usleep 500000
13 fi
15 # Welcome/About
16 slitaz-config about_post_install
18 [ -s /etc/keymap.conf ] || tazkeymap
19 #[ -s /etc/locale.conf ] || tazlocale
21 slitaz-config root_passwd
22 slitaz-config add_user
23 #dialog --yesno "$user account was created. Do you want X autologin ?"
25 # Wireless ?
26 if ifconfig -a | grep "wlan[0-9]"; then
27 dialog --title "{ Network config }" \
28 --yesno "\nDo you wish to setup a Wi-Fi network connection ?" 10 72
29 opt=$?
30 echo $opt
31 [ "$?" == "0" ] && slitaz-config wifi_setup
32 fi
34 # No post install on next boot.
35 mkdir -p /var/lib/slitaz
36 echo "$ARCH" > /var/lib/slitaz/post-install
38 # Run packages post_install since when we generate a distro from
39 # an i486 machine we can't chroot and run ARM binaries. If we don't
40 # run some post_install we will miss gtk icon, pango modules, etc...
41 # Keep it here since reconf can be run from cmdline and advanced users.
42 # Anyway, after a this post install is finish everthing will be handle
43 # by spk or tazpkg.
44 #
45 {
46 echo "XXX" && echo 0
47 echo -e "\nPreparing packages config...\n"
48 echo "XXX" && sleep 1
49 db=/var/lib/tazpkg/installed
50 installed=$(ls $db | wc -l)
52 # Get the % alocated for each pkgs and split % left. We use 4% to
53 # start so 96% is for packages.
54 echo "XXX" && echo 5
55 echo -e "\nInstalled packages to check: \Zb\Z2$installed"
56 echo "XXX"
57 total=$(grep "^post_install" ${db}/*/receipt | wc -l)
58 pkgpct=$((100 / ${total}))
59 left=$((100 - (${pkgpct} * ${total})))
60 split=$((${left} / 2))
61 [ "$pkgpct" == 0 ] && pkgpct=1 # If too much installed pkgs
62 sleep 2
64 # Show pkgs to configure a few sec
65 echo "XXX" && echo ${split}
66 echo -e "\nPackages to configure: \Zb\Z2$total"
67 echo "XXX" && sleep 3
69 # Run all these post_install
70 pct="$split"
71 for pkg in ${db}/*
72 do
73 receipt="$pkg/receipt"
74 [ ! -f "$receipt" ] && continue
75 if grep -q ^post_install ${receipt}; then
76 # If we run on a system with <1000 packages...
77 [ "$pct" == 100 ] && pct=0
78 pct=$(($pct + $pkgpct))
79 echo "XXX" && echo ${pct}
80 echo -e "\nConfiguring: $(basename $pkg)"
81 echo "XXX"
82 . ${receipt}
83 post_install >/dev/null 2>&1
84 #usleep 250000
85 fi
86 done
88 echo "XXX" && echo 100
89 echo -e "\nAll packages are configured..."
90 echo "XXX" && sleep 2
91 } | dialog --title "{ Packages Post Install }" --colors --gauge "" 8 72 0
93 exit 0