]> git.wincent.com - docvim.git/blob - bin/put
fix: work around inability to build
[docvim.git] / bin / put
1 #!/bin/sh
2
3 # Put fresh copies of output files into downstream projects based on integration
4 # test golden files.
5 #
6 # Assumes downstreams exist as peers of the current repo.
7 #
8 # Note: Normally one would update the downstreams from each downstream itself,
9 # using the globally installed `docvim` instance, but this script provides a
10 # means of conveniently running an arbitary, potentially unreleased, version of
11 # `docvim` against a downstream.
12
13 set -e
14
15 usage() {
16   echo "Install fresh copies of generated files from integration tests."
17   echo
18   echo "Usage:"
19   echo
20   echo "  bin/put command-t   #"
21   echo "  bin/put ferret      #"
22   echo "  bin/put loupe       #"
23   echo "  bin/put pinnacle    # freshen a specific downstream"
24   echo "  bin/put scalpel     #"
25   echo "  bin/put terminus    #"
26   echo "  bin/put vim-clipper #"
27   echo "  bin/put vim-docvim  #"
28   echo "  ---------------------------------------------------"
29   echo "  bin/put all         # freshen all downstreams"
30   exit
31 }
32
33 update() {
34   local PROJECT
35   PROJECT="$1"
36   echo "Updating $PROJECT"
37   cp "tests/fixtures/integration/$PROJECT/golden/markdown.golden" \
38     "../$PROJECT/README.md"
39   mkdir -p "../$PROJECT/doc"
40   cp "tests/fixtures/integration/$PROJECT/golden/plaintext.golden" \
41     "../$PROJECT/doc/$PROJECT.txt"
42 }
43
44 if [ $# -eq 0 ]; then
45   usage
46 else
47   while [ $# -gt 0 ]; do
48     PROJECT=$1
49     shift
50     case $PROJECT in
51       all)
52         update command-t
53         update ferret
54         update loupe
55         update pinnacle
56         update scalpel
57         update terminus
58         update vim-clipper
59         update vim-docvim
60         ;;
61       command-t|ferret|loupe|pinnacle|scalpel|terminus|vim-clipper|vim-docvim)
62         update "$PROJECT"
63         ;;
64       *)
65         echo "Unrecognized project: $PROJECT"
66         echo
67         usage
68         ;;
69     esac
70   done
71 fi