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