#!/bin/bash

# Useful helper function, adapted from of https://gist.github.com/dciccale/5560837
function parse_git_hash() {
  git rev-parse HEAD 2> /dev/null | sed "s/\(.*\)/\1/"
}

read -p "What should the folder name be for this project? " DIRNAME
echo "Creating directory '$DIRNAME'..."
mv loutky $DIRNAME
cd $DIRNAME

echo "Creating Sublime project files..."
mv loutky.sublime-project $DIRNAME.sublime-project

echo "Creating Git repository..."
GIT_HASH=$(parse_git_hash)
rm -rf .git
git init

echo "Ignoring Sublime project files..."
echo "" >> .git/info/exclude
echo "*.sublime-project" >> .git/info/exclude
echo "*.sublime-workspace" >> .git/info/exclude

echo "Removing setup script..."
rm init.sh

echo "Creating first commit..."
git add .
git commit -am "Loutky boilerplate @ ${GIT_HASH}"

echo "Installing package dependencies..."
npm install

echo ""
echo "Loutky project installed to ./$DIRNAME!"

#!/bin/bash

# Useful helper function, adapted from of https://gist.github.com/dciccale/5560837
function parse_git_hash() {
  git rev-parse HEAD 2> /dev/null | sed "s/\(.*\)/\1/"
}

read -p "What should the folder name be for this project? " DIRNAME
echo "Creating directory '$DIRNAME'..."
mv loutky $DIRNAME
cd $DIRNAME

echo "Creating Sublime project files..."
mv loutky.sublime-project $DIRNAME.sublime-project

echo "Creating Git repository..."
GIT_HASH=$(parse_git_hash)
rm -rf .git
git init

echo "Ignoring Sublime project files..."
echo "" >> .git/info/exclude
echo "*.sublime-project" >> .git/info/exclude
echo "*.sublime-workspace" >> .git/info/exclude

echo "Creating first commit..."
git add .
git commit -am "Loutky boilerplate @ ${GIT_HASH}"

echo "Removing setup script..."
rm init.sh

echo "Installing package dependencies..."
npm install

echo ""
echo "Loutky project installed to ./$DIRNAME!"

--- 
+++ 
@@ -23,12 +23,12 @@
 echo "*.sublime-project" >> .git/info/exclude
 echo "*.sublime-workspace" >> .git/info/exclude
 
+echo "Removing setup script..."
+rm init.sh
+
 echo "Creating first commit..."
 git add .
 git commit -am "Loutky boilerplate @ ${GIT_HASH}"
-
-echo "Removing setup script..."
-rm init.sh
 
 echo "Installing package dependencies..."
 npm install
Remove setup script prior to first commit
