Changed metche/changelog question to metche/changelog/type + metche/changelog/file + metche/changelog/directory questions.\nRemoved metche/backups question.
ricola
18 years ago
3 | 3 | set -e |
4 | 4 | . /usr/share/debconf/confmodule |
5 | 5 | |
6 | db_fset metche/email seen false | |
7 | db_fset metche/changelog seen false | |
8 | db_fset metche/backups seen false | |
9 | ||
10 | 6 | if [ -e $CONFIGFILE ]; then |
11 | 7 | . $CONFIGFILE || true |
12 | # Stocke les valeurs du fichier de configuration | |
13 | # dans la base de données de debconf | |
14 | 8 | db_set metche/email $EMAIL_ADDRESS |
15 | db_set metche/changelog $CHANGELOG_FILE | |
16 | db_set metche/backups $BACKUP_DIR | |
9 | if [ "$CHANGELOG_FILE" ]; then | |
10 | db_set metche/changelog/file $CHANGELOG_FILE | |
11 | fi | |
12 | if [ "$CHANGELOG_DIR" ]; then | |
13 | db_set metche/changelog/directory $CHANGELOG_DIR | |
14 | fi | |
17 | 15 | fi |
18 | 16 | |
19 | db_input medium metche/email || true | |
20 | db_input medium metche/changelog || true | |
21 | db_input medium metche/backups || true | |
17 | db_input medium metche/changelog/type || true | |
22 | 18 | db_go || true |
19 | db_get metche/changelog/type | |
20 | case "$RET" in | |
21 | "Single changelog file") | |
22 | db_input medium metche/changelog/file || true | |
23 | db_go || true | |
24 | ;; | |
25 | "Multiple changelog files") | |
26 | db_input medium metche/changelog/directory || true | |
27 | db_go || true | |
28 | ;; | |
29 | esac |
5 | 5 | |
6 | 6 | db_get metche/email |
7 | 7 | EMAIL_ADDRESS="$RET" |
8 | db_get metche/changelog | |
9 | CHANGELOG_FILE="$RET" | |
10 | db_get metche/backups | |
11 | BACKUP_DIR="$RET" | |
8 | db_get metche/changelog/type | |
9 | case "$RET" in | |
10 | "Single changelog file") | |
11 | db_get metche/changelog/file | |
12 | CHANGELOG_FILE="$RET" | |
13 | ;; | |
14 | "Multiple changelog files") | |
15 | db_get metche/changelog/directory | |
16 | CHANGELOG_DIR="$RET" | |
17 | ;; | |
18 | esac | |
12 | 19 | |
13 | 20 | cp -a -f $CONFIGFILE $CONFIGFILE.tmp |
14 | sed -e "s#^ *EMAIL_ADDRESS=.*#EMAIL_ADDRESS=\"$EMAIL_ADDRESS\"#" \ | |
15 | -e "s#^ *CHANGELOG_FILE=.*#CHANGELOG_FILE=\"$CHANGELOG_FILE\"#" \ | |
16 | -e "s#^ *BACKUP_DIR=.*#BACKUP_DIR=\"$BACKUP_DIR\"#" \ | |
17 | < $CONFIGFILE > $CONFIGFILE.tmp | |
21 | if [ "$CHANGELOG_FILE" ]; then | |
22 | echo "single $RET" | |
23 | sed -e "s/^ *EMAIL_ADDRESS=.*/EMAIL_ADDRESS=\"$EMAIL_ADDRESS\"/" \ | |
24 | -e "s@^[# ]*CHANGELOG_FILE=.*@CHANGELOG_FILE=\"$CHANGELOG_FILE\"@" \ | |
25 | -e "s@^[# ]*CHANGELOG_DIR@#CHANGELOG_DIR@" < $CONFIGFILE > $CONFIGFILE.tmp | |
26 | fi | |
27 | if [ "$CHANGELOG_DIR" ]; then | |
28 | echo "multiple $RET" | |
29 | sed -e "s/^ *EMAIL_ADDRESS=.*/EMAIL_ADDRESS=\"$EMAIL_ADDRESS\"/" \ | |
30 | -e "s@^[# ]*CHANGELOG_DIR=.*@CHANGELOG_DIR=\"$CHANGELOG_DIR\"@" \ | |
31 | -e "s@^[# ]*CHANGELOG_FILE@#CHANGELOG_FILE@" < $CONFIGFILE > $CONFIGFILE.tmp | |
32 | fi | |
18 | 33 | mv -f $CONFIGFILE.tmp $CONFIGFILE |
16 | 16 | but does not by default. See the man page and the configuration file |
17 | 17 | for more details. |
18 | 18 | |
19 | Template: metche/changelog | |
19 | Template: metche/changelog/type | |
20 | Type: select | |
21 | Choices: Single changelog file, Multiple changelog files | |
22 | Description: Changelog monitoring type. | |
23 | Metche monitors changelog files written by *you* and which should | |
24 | comment the changes you made to the system. You can choose between | |
25 | two different types of monitoring: | |
26 | - Single changelog file monitoring or | |
27 | - Multiple changelogs file monitoring, in which each "Changelog" | |
28 | file in a sub-directory of a given directory will be monitored. | |
29 | ||
30 | Template: metche/changelog/file | |
20 | 31 | Type: string |
21 | 32 | Description: Changelog file to be monitored. |
22 | Metche can monitor changelog files written by *you* and which should | |
23 | comment the changes you made to the system. This option can be used | |
24 | to activate the monitoring of a single changelog file. | |
25 | . | |
26 | Note that you can also change metche's configuration file for it to | |
27 | monitor a set of changelog files stored in a changelog directory | |
28 | instead of a single file. | |
33 | This option sets the path of the changelog file to be monitored. | |
29 | 34 | |
30 | Template: metche/backups | |
35 | Template: metche/changelog/directory | |
31 | 36 | Type: string |
32 | Default: /var/lib/metche | |
33 | Description: Directory containing the backups. | |
34 | This option corresponds to the directory in which metche will store | |
35 | the backups of the watched directories. Make sure that this backup | |
36 | place is at least as secured as the source. | |
37 | Description: Changelog directory to be monitored. | |
38 | This option sets the path of the changelog directory. Each | |
39 | "Changelog" file should be in a sub-directory of this directory. |