aboutsummaryrefslogtreecommitdiff
path: root/scripts/update.sh
blob: c2ca22d65e33a11b9fe212f0f60354e1f3eae6d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# $1 = $(DESTDIR)

D=$1
[ "$D" = "/" ] && D=

echo
echo I will try to overwrite $D/sbin/ninit
echo If PID 1 is $D/sbin/ninit I will get probably an error

[ -w $D/sbin/ninit ] || chmod 755 $D/sbin/ninit 2>/dev/null
./install-bin $D/sbin 'c:::755:/:ninit::' && exit 0

echo I got an error.  I suppose PID 1 is $D/sbin/ninit
echo
echo I will try to replace $D/sbin/ninit with `pwd`/ninit
echo Please wait at least 30 seconds

./sleeprun -a10  $D/sbin/ninit-reload -d > ninit.data && \
  ./sleeprun -a5 $D/sbin/ninit-reload -f ninit.data -u `pwd`/ninit && \
  ./install-bin  $D/sbin 'c:::755:/:ninit::' && \
  ./sleeprun -a8 $D/sbin/ninit-reload -u $D/sbin/ninit && \
  exit 0

echo 'All fails!  I will try simply ./install-bin'

./install-bin $D/sbin 'x:::755:/:ninit::'