From 662caf1b0450366d7e933277a03af90ab1011fd4 Mon Sep 17 00:00:00 2001 From: Sameer Rahmani Date: Thu, 5 Feb 2015 00:35:12 +0330 Subject: [PATCH] project lib added --- lib/projects.zsh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/projects.zsh diff --git a/lib/projects.zsh b/lib/projects.zsh new file mode 100644 index 0000000..cb8c070 --- /dev/null +++ b/lib/projects.zsh @@ -0,0 +1,28 @@ +function find_project() { + project_name=$1 + + for i in $PROJECT_SOURCES + do + if [[ -a "$i/$project_name/.my.zsh/Makefile" ]] + then + echo "$i/$project_name/.my.zsh/" + fi + done +} + + +function project() { + project_name=$1 + action=$2 + + make_file=$(find_project $1) + + pushd > /dev/null + + cd "$make_file/../" + + echo "Executing '$action' hook of '$project_name'" + make -f $make_file/Makefile $action + + popd > /dev/null +}