#!/bin/sh

sudo removepkg module_init_tools

for i in *.txz ; do
  sudo updatepkg -f $i |& tee -a update.log
done

cd /

# diff from etc-5.0-noarch-P26
sudo patch -p1 <<"EOF"
--- P25/etc/template/Source/.bash_login	2011-10-17 12:08:24.000000000 +0900
+++ P26/etc/template/Source/.bash_login	2013-05-10 23:16:13.000000000 +0900
@@ -24,6 +24,7 @@ if [ $SHLVL -eq 1 ] ; then
   if [ -x /usr/bin/esdctl ] && ! esdctl serverinfo &> /dev/null ; then
     if [ -x /usr/bin/esd ] ; then
       ( setsid dbus-launch esd -r 48000 & ) &> /dev/null
+      ( setsid sh -c "sleep 5 ; /usr/sbin/alsactl restore" & ) &> /dev/null
     fi
   fi
 fi
diff -uprN P25/etc/template/Source/.login P26/etc/template/Source/.login
--- P25/etc/template/Source/.login	2011-10-17 12:08:37.000000000 +0900
+++ P26/etc/template/Source/.login	2013-05-10 23:16:51.000000000 +0900
@@ -24,6 +24,7 @@ if ( $SHLVL == 1 ) then
   if ( -x /usr/bin/esdctl && ! { esdctl serverinfo } ) then >& /dev/null
     if ( -x /usr/bin/esd ) then
       ( setsid dbus-launch esd -r 48000 & ) >& /dev/null
+      ( setsid sh -c "sleep 5 ; /usr/sbin/alsactl restore" & ) >& /dev/null
     endif
   endif
 endif
diff -uprN P25/etc/template/Source/.zlogin P26/etc/template/Source/.zlogin
--- P25/etc/template/Source/.zlogin	2011-10-17 12:08:49.000000000 +0900
+++ P26/etc/template/Source/.zlogin	2013-05-10 23:17:21.000000000 +0900
@@ -22,6 +22,7 @@ if [ $SHLVL -eq 1 ] ; then
   if [ -x /usr/bin/esdctl ] && ! esdctl serverinfo &> /dev/null ; then
     if [ -x /usr/bin/esd ] ; then
       ( setsid dbus-launch esd -r 48000 & ) &> /dev/null
+      ( setsid sh -c "sleep 5 ; /usr/sbin/alsactl restore" & ) &> /dev/null
     fi
   fi
 fi

EOF

# diff from sysvinit-2.88dsf-x86_64-P5
sudo patch -p1 <<"EOF"
--- P4/etc/rc.d/rc.M	2011-10-31 08:20:49.000000000 +0900
+++ P5/etc/rc.d/rc.M	2013-04-06 12:38:03.000000000 +0900
@@ -60,7 +60,7 @@ fi
 
 # Initialize ALSA sound mixer.
 look_mod () {
-  [ -n "`modprobe -l $1`" -o -n "`modprobe -l $1.o`" ]
+  [ -n "$(find /lib/modules/`uname -r` -name $1.ko)" ]
 }
 if [ -d /proc/asound ] ; then
   echo "Initializing ALSA sound mixer..."
diff -upr P4/etc/rc.d/rc.S P5/etc/rc.d/rc.S
--- P4/etc/rc.d/rc.S	2012-01-19 16:22:29.000000000 +0900
+++ P5/etc/rc.d/rc.S	2013-04-06 12:37:55.000000000 +0900
@@ -46,32 +46,6 @@ echo "Starting udev..."
 /sbin/udevadm settle
 /bin/killall udevadm
 
-dev2mod(){
-    while read dev;
-       do modprobe $dev 2>/dev/null 1> /dev/null
-       #if [ $? == 0 ]; then
-       #   echo "$dev module loaded"
-       #fi
-    done
-}
-
-cat /sys/bus/*/devices/*/modalias | dev2mod
-sleep 1
-#
-# usb-storage はカーネル組み込みにしているので、この処理は不要
-#chk=`lsmod | grep usb`
-#if [ "$chk.x" != ".x" ]; then
-#    mount -t usbfs none /proc/bus/usb
-#    modprobe usb_storage
-#    sleep 3
-#fi
-#
-cat /sys/bus/*/devices/*/modalias | dev2mod
-sleep 1
-cat /sys/bus/*/devices/*/modalias | dev2mod
-sleep 1
-#cat /sys/bus/*/devices/*/modalias | dev2mod
-
 if [ -x /sbin/hwclock ]; then
     # Setup timezone for now.
     /sbin/hwclock --hctosys --utc
@@ -308,7 +282,7 @@ chk_parm () {
 	d" /proc/cmdline
 }
 look_mod () {
-    [ -n "`/sbin/modprobe -l $1`" -o -n "`/sbin/modprobe -l $1.o`" ]
+    [ -n "$(find /lib/modules/`uname -r` -name $1.ko)" ]
 }
 if look_mod vga16fb && [ -n "`chk_parm vga16`" ]; then
     /sbin/modprobe vga16fb
EOF

# diff from hdseup-5.1
sudo mv /usr/lib/setup/Plamo-{5.0,5.1}
