move more config into the script
[distorted-letsencrypt] / lib / lib.sh
CommitLineData
55799f78
MW
1### -*-sh-*-
2
3prog=${0##*/}
4
5usage () { echo "usage: $prog $usage"; }
6fail () { echo >&2 "$prog: $*"; exit 1; }
7fail_usage () { usage >&2; exit 1; }
8
9run_as_user () {
10 case $(id -un) in
11 $user) ;;
12 *) exec sudo -u$user "$0" "$@" ;;
13 esac
14 HOME=$home; export HOME
15 PATH=$home/bin:/usr/local/bin:/bin:/usr/bin; export PATH
16}
17
18prepare_tmp () {
19 tag=$1
20
21 tmp=$home/tmp/$tag.$$
22 rm -rf $tmp
23 mkdir $tmp
24 trap 'cd $home; rm -rf $tmp' EXIT INT TERM
25}
26
27make_le_conf () {
28 { cat $home/le.conf.skel
710b5c2b
MW
29 echo "config-dir = $home/etc"
30 echo "logs-dir = $home/log"
55799f78
MW
31 echo "work-dir = $tmp"
32 echo
33 case $# in
34 0) ;;
35 *)
36 map="webroot-map = {" sep=" "
37 for san in "$@"; do
38 map="$map$sep\"$san\": \"$home/webroot\"" sep=", "
39 done
40 map="$map }"
41 echo "$map"
42 ;;
43 esac
44 } >$tmp/le.conf
45}