Sha256: e7158ae4ce77d665ce3ffe1955a506707cbc6ffdb581bbe022ae696634c4a649
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
#!/bin/sh command=$1 for_a=$2 check_heidi_root() { if [ ! -e ./projects ] && [ ! -d ./projects ] then echo "You're not inside Heidi" >&2 exit 1 fi } case $command in new) echo "creating $for_a" echo "creating $for_a/projects" mkdir -p $for_a/projects echo "creating $for_a/bin" mkdir -p $for_a/bin ;; project) check_heidi_root # create a logs dir echo "creating projects/$for_a" echo "creating projects/$for_a/logs" mkdir -p projects/$for_a/logs echo "creating projects/$for_a/hooks/build" echo "creating projects/$for_a/hooks/tests" mkdir -p projects/$for_a/hooks/build mkdir -p projects/$for_a/hooks/tests # make a clone cd projects/$for_a echo "filling $for_a cache" git clone $3 cached cd cached echo "setting the name of the project to: $for_a" git config heidi.name $for_a ;; drop) check_heidi_root # remove build and cache dir, expose logs directly echo "removing build dir" rm -r projects/$for_a/build echo "removing cache (preserving project config)" cp -pr projects/$for_a/cached/.git/config projects/$for_a rm -r projects/$for_a/cached echo "exposing builds" mv projects/$for_a/logs/* projects/$for_a/ rm -r projects/$for_a/logs ;; web) check_heidi_root heidi_web ;; console) check_heidi_root heidi_console ;; esac
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
heidi-0.0.1 | bin/heidi |