mdisk: Use color, red for error messages and green for success
[sunny256-utils.git] / mk_local_links
blob59eee7609cfa8d520ea461d7ec04a71fbbe70d33
1 #!/usr/bin/env bash
3 #========================================================================
4 # Lager symlinker i $prefix/man/man?/ og $prefix/{bin,sbin}/ til greier i
5 # $prefix/prg/*/
6 #========================================================================
8 prefix=/usr/local
10 [ "$1" = "" ] || { prefix=$1; }
12 [ -e $prefix/prg ] || { echo "$0: $prefix/prg finnes ikke, så det er ikke så mye å gjøre her." >&2; exit 1; }
13 [ -w $prefix ] || { echo -e "$0: Svake menneske, jeg sier: Du svake menneske, du har ikke skriveaksess i $prefix .\nSkaff deg litt flere muskler, du din veike laban. ;-)" >&2; exit 1; }
15 # $prefix/man/*/
16 for f in `seq 1 9`; do
17 currmandir=$prefix/man/man$f
18 echo "==== $currmandir ===="
19 [ -d $currmandir ] || mkdir $currmandir || { echo "$0: mkdir $currmandir: Gikk på trynet, kreperer." >&2; exit 1; }
20 cd $currmandir || { echo "$0: cd $currmandir: Klarte ikke å gå dit. Ytterst merkelig. Kreperer for sikkerhets skyld." >&2; exit 1; }
21 find ../../prg/*/. -type f | sed 's#/\./#/#' | grep /man/ | egrep "\\.$f.?\$" | sort | xargs -i% ln -svf % .
22 done
24 # $prefix/bin/
25 echo
26 echo ======== $prefix/bin ========
27 cd $prefix/bin || { echo "$0: cd $prefix/bin: Gikk rimelig dårlig. Avbryter." >&2; exit 1; }
28 ln -svf ../prg/*/bin/* .
30 # $prefix/sbin/
31 echo
32 echo ======== $prefix/sbin ========
33 cd $prefix/sbin || { echo "$0: cd $prefix/sbin: Gikk rimelig dårlig. Avbryter." >&2; exit 1; }
34 ln -svf ../prg/*/sbin/* .
36 echo
37 echo "======== Leiter etter daue linker... ========"
38 cd $prefix || { echo "$0: cd $prefix: Gikk rimelig dårlig. Avbryter." >&2; exit 1; }
39 find -type l | xargs file | grep "broken symbolic"
41 rm -fv sbin/\*