]> www.fi.muni.cz Git - evince.git/blob - cut-n-paste/update-from-egg.sh
[dualscreen] fix crash on ctrl+w and fix control window closing
[evince.git] / cut-n-paste / update-from-egg.sh
1 #!/bin/sh
2
3 function die() {
4   echo $*
5   exit 1
6 }
7
8 if test -z "$EGGDIR"; then
9    echo "Must set EGGDIR"
10    exit 1
11 fi
12
13 if test -z "$EGGFILES"; then
14    echo "Must set EGGFILES"
15    exit 1
16 fi
17
18 for FILE in $EGGFILES; do
19   SRCFILE=$EGGDIR/$FILE
20   if ! test -e $SRCFILE ; then
21       if test -e $EGGDIR/tray/$FILE ; then
22           SRCFILE=$EGGDIR/tray/$FILE
23       fi
24       if test -e $EGGDIR/util/$FILE ; then
25           SRCFILE=$EGGDIR/util/$FILE
26       fi
27       if test -e $EGGDIR/toolbareditor/$FILE ; then
28           SRCFILE=$EGGDIR/toolbareditor/$FILE
29       fi
30       if test -e $EGGDIR/treeviewutils/$FILE ; then
31           SRCFILE=$EGGDIR/treeviewutils/$FILE
32       fi
33   fi
34   if cmp -s $SRCFILE $FILE; then
35      echo "File $FILE is unchanged"
36   else
37      cp $SRCFILE $FILE || die "Could not move $SRCFILE to $FILE"
38      echo "Updated $FILE"
39   fi
40 done