mdisk: Use color, red for error messages and green for success
[sunny256-utils.git] / mincvs_vim
blob4c1fa0e556ca57af4cf9edb5e8155e0f61cc0eba
1 #!/usr/bin/env bash
3 #=======================================================================
4 # mincvs_vim
5 # File ID: 8f2764ee-5d3f-11df-85e0-90e6ba3022ac
6 # Oppdaterer de norske språkfilene i Vim-sourcen.
7 #=======================================================================
9 vimver=6
10 [ "$1" = "-7" ] && { vimver=7; shift; }
12 vimdir=$HOME/src/other/vim
13 basesvn=$HOME/src/svn
14 baseosvim=$basesvn/norwegian_vim/trunk
15 osvim=$baseosvim/msgs/vim$vimver
17 if [ "$1" = "-h" ]; then
18 cat <<END
20 Syntax: $0 [valg]
22 Oppdaterer ting i $baseosvim/vim* ved å hente ting fra norwegian_vim og
23 eventuelt patche.
25 -7 Oppdaterer vim7-sausen
26 -h Skriv denne hjelpen
27 -p Ikke patch filene
29 END
30 exit 0
33 echo -e "======== mincvs_vim \x7B\x7B\x7B"
34 unset ingen_patch
35 [ "$1" = "-p" ] && { ingen_patch=1; shift; }
37 if [ ! -d $osvim ]; then
38 echo "$0: $osvim: Katalogen finnes ikke, prøver å lage den..." >&2
39 cd $basesvn || { echo "$0: cd $basesvn: Det gikk så dårlig som bare det. Mystisk." >&2; exit 1; }
40 svn update || { echo "$0: Feil under update av den norske Vimmen." >&2; exit 1; }
41 echo "$0: Det gikk visst bra." >&2
44 for f in $vimdir $vimdir/vim$vimver.clean $osvim ; do
45 [ -d $f/. ] || { echo "$0: $f: Katalogen finnes ikke. Den trenger man." >&2; exit 1; }
46 done
48 cd $osvim || { echo "cd $osvim: Gikk på trynet." >&2; exit 1; }
49 echo -e "======== cd $osvim; svn up \x7B\x7B\x7B"
50 svn up
51 echo -e "======== cd $osvim; svn up \x7D\x7D\x7D"
53 cd $vimdir || { echo "cd $vimdir: Gikk på trynet." >&2; exit 1; }
54 [ -d vim$vimver/. ] || mkdir vim$vimver || { echo "mkdir vim$vimver gikk te hælvete." >&2; exit 1; }
55 echo -e "======== cd $vimdir; rsync -av --delete vim$vimver.clean/ vim$vimver \x7B\x7B\x7B"
56 rsync -av --delete vim$vimver.clean/ vim$vimver
57 echo -e "======== cd $vimdir; rsync -av --delete vim$vimver.clean/ vim$vimver \x7D\x7D\x7D"
59 echo -e "======== rsync -av $osvim/ vim$vimver \x7B\x7B\x7B"
60 rsync -av $osvim/ vim$vimver
61 echo -e "======== rsync -av $osvim/ vim$vimver \x7D\x7D\x7D"
63 cd $vimdir/vim$vimver || { echo "cd $vimdir/vim$vimver: Klarte ikke chdir like før patchinga." >&2; exit 1; }
64 errfound=0
65 if [ -z "$ingen_patch" ]; then
66 echo -e "======== Filpatching \x7B\x7B\x7B"
67 for _vp in $HOME/bin/Patch/vim$vimver/*; do
68 echo ======== $_vp ========
69 patch -p0 <$_vp || { echo "Feil under patchinga." >&2; errfound=1; }
70 done
71 echo -e "======== Filpatching \x7D\x7D\x7D"
72 else
73 echo "======== Dropper patching av filene ========"
75 [ "$errfound" = "1" ] && { exit 1; }
77 echo -e "======== mincvs_vim \x7D\x7D\x7D"
79 exit 0
81 # vim: set ts=4 sw=4 sts=4 et fo+=w fenc=utf8 :