chiark / gitweb /
Merge branch 'master' of /u/webstump/live/
[modbot-mtm.git] / get-settings
1 #
2
3 paskeys='KEYSUBMIT KEYSTUMP2WEB KEYWEB2STUMP'
4 pas="$paskeys"
5 for k in $pas; do eval "$k=''"; export $k; done
6
7 DIVERTPOSTINGS=''
8 MODLOGSEARCH=true
9 MODLOGDOWNLOAD=true
10
11 . settings
12 export GROUP ABBREV INFOHEADER MODEMAIL GROUPURL REJECTIONSLIST
13 export DIVERTPOSTINGS MODLOGSEARCH MODLOGDOWNLOAD
14
15 . ../global-settings
16 export ROOTBASEDIR CGIBASEURL DOMAIN SLIMYDOMAIN OURUSER ADMIN
17 export LOGGROUPPREFIX LOGGROUPEMAILPREFIX TESTGROUP
18 export STATICFILESURL STATICFILESDIR CGISCRIPTDIR SPAMFILTERINGADMIN
19
20 BASEDIR=$ROOTBASEDIR/live-$ABBREV
21 export BASEDIR
22
23
24 # derivative settings:
25
26 PUBREJOPT=''
27 if $PUBLISHREJECTIONS; then
28         PUBREJOPT="-P$BASEDIR/settings.publish-rejection-kinds"
29 fi
30 export PUBREJOPT
31
32
33 test -f persistent-autosettings || touch persistent-autosettings
34 . persistent-autosettings
35
36 exec 3>persistent-autosettings.new
37 cat >&3 persistent-autosettings
38
39 for k in $pas; do
40         eval "v=\$$k"
41         if [ "x$v" != x ]; then continue; fi
42
43         v="`dd if=/dev/urandom count=6 ibs=1 2> /dev/null \
44                 | uuencode -m - \
45                 | perl -ne 'y/A-Z\+\//a-z01/; print if $.==2;' `"
46         case $v in
47         ????????)       ;;
48         *)              exit 1;;
49         esac
50         case $v in
51         *[^0-9a-z]*)    echo >&2 "unexpected from dd etc.: $v"; exit 1 ;;
52         esac
53         echo >&3 "$k='$v'"
54 done
55
56 mv -f persistent-autosettings.new persistent-autosettings
57
58 exec 3>&-
59 . persistent-autosettings
60