]> granicus.if.org Git - linux-pam/blob - modules/install_conf
Relevant BUGIDs: 533664
[linux-pam] / modules / install_conf
1 #!/bin/bash
2
3 FAKEROOT=$1
4 CONFD=$1$2
5 CONFILE=$1$3
6 MODULE=$4
7 CONF=$5
8
9 IGNORE_AGE=./.ignore_age
10 QUIET_INSTALL=../../.quiet_install
11
12 echo
13
14 if [ -f "$QUIET_INSTALL" ]; then
15     if [ ! -f "$CONFILE" ]; then
16         yes="y"
17     else
18         yes="skip"
19     fi
20 elif [ -f "$IGNORE_AGE" ]; then
21     echo "you don't want to be bothered with the age of your $CONFILE file"
22     yes="n"
23 elif [ ! -f "$CONFILE" ] || [ "$CONF" -nt "$CONFILE" ]; then
24     if [ -f "$CONFILE" ]; then
25         echo "An older $MODULE configuration file already exists ($CONFILE)"
26         echo "Do you wish to copy the $CONF file in this distribution"
27         echo "to $CONFILE ? (y/n) [skip] "
28         read yes
29     else
30         yes="y"
31     fi
32 else
33     yes="skip"
34 fi
35
36 if [ "$yes" = "y" ]; then
37     mkdir -p $CONFD
38     echo "  copying $CONF to $CONFILE"
39     cp $CONF $CONFILE
40 else
41     echo "  Skipping $CONF installation"
42     if [ "$yes" = "n" ]; then
43         touch "$IGNORE_AGE"
44     fi
45 fi
46
47 echo
48
49 exit 0