summaryrefslogtreecommitdiff
path: root/test/rcup-standalone.t
blob: 18ec36cbb2dc252484e6fc0be73102dba8fbc774 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  $ . "$TESTDIR/helper.sh"

-g generates a script

  $ mkdir -p .dotfiles/eggplant_firetruck/lampshade
  > touch .dotfiles/eggplant_firetruck/lampshade/bottle

  $ rcup -g
  #!/bin/sh
  #
  # Usage:
  #
  #    sh install.sh
  #
  # Environment variables: VERBOSE, CP, LN, MKDIR, RM, DIRNAME.
  #
  #    env VERBOSE=1 sh install.sh
  #
  # DO NOT EDIT THIS FILE
  # 
  # This file is generated by rcm(7) as:
  #
  #   rcup -g
  #
  # To update it, re-run the above command.
  #
  : ${VERBOSE:=0}
  : ${CP:=/bin/cp}
  : ${LN:=/bin/ln}
  : ${MKDIR:=/bin/mkdir}
  : ${RM:=/bin/rm}
  : ${DIRNAME:=/usr/bin/dirname}
  verbose() {
    if [ "$VERBOSE" -gt 0 ]; then
      echo "$@"
    fi
  }
  handle_file_cp() {
    if [ -e "$2" ]; then
      printf "%s " "overwrite $2? [yN]"
      read overwrite
      case "$overwrite" in
        y)
          $RM -rf "$2"
          ;;
        *)
          echo "skipping $2"
          return
          ;;
      esac
    fi
    verbose "'$1' -> '$2'"
    $MKDIR -p "$($DIRNAME "$2")"
    $CP -R "$1" "$2"
  }
  handle_file_ln() {
    if [ -e "$2" ]; then
      printf "%s " "overwrite $2? [yN]"
      read overwrite
      case "$overwrite" in
        y)
          $RM -rf "$2"
          ;;
        *)
          echo "skipping $2"
          return
          ;;
      esac
    fi
    verbose "'$1' -> '$2'"
    $MKDIR -p "$($DIRNAME "$2")"
    $LN -sf "$1" "$2"
  }
  handle_file_ln "*eggplant_firetruck/lampshade/bottle" "*.eggplant_firetruck/lampshade/bottle" (glob)