about summary refs log tree commit diff stats
path: root/dscip
diff options
context:
space:
mode:
Diffstat (limited to 'dscip')
-rwxr-xr-xdscip13
1 files changed, 9 insertions, 4 deletions
diff --git a/dscip b/dscip
index 6e3adbf..275648d 100755
--- a/dscip
+++ b/dscip
@@ -63,6 +63,7 @@ build () {
 		echo "DSCIP_PRE_CMD=$DSCIP_PRE_CMD";
 		echo "DSCIP_BUILD_CMD=$DSCIP_BUILD_CMD";
 		echo "DSCIP_POST_CMD=$DSCIP_POST_CMD";
+		echo "DSCIP_FAILED_CMD=$DSCIP_FAILED_CMD";
 		echo "DSCIP_DAEMON=$DSCIP_DAEMON";
 		echo "DSCIP_DAEMON_FORK=$DSCIP_DAEMON_FORK";
 		echo "DSCIP_SLEEP=$DSCIP_SLEEP";
@@ -90,10 +91,14 @@ build () {
 		"$DSCIP_PRE_CMD";
 		echo "Running build commands...";
 		cd "$WORKING_DIRECTORY/wrkdir";
-		"$DSCIP_BUILD_CMD";
-		echo "Running post-build commands...";
-		cd "$WORKING_DIRECTORY/wrkdir";
-		"$DSCIP_POST_CMD";
+		if "$DSCIP_BUILD_CMD"; then
+			echo "Running post-build commands...";
+			cd "$WORKING_DIRECTORY/wrkdir";
+			"$DSCIP_POST_CMD";
+		else
+			echo "Build failed. Running failure commands...";
+			"$DSCIP_FAILED_CMD";
+		fi
 	} >> "$DSCIP_OUTPUT_TO" 2>&1
 	echo "$CURRENT_COMMIT" > "$WORKING_DIRECTORY/LAST_COMMIT" # Save commit #
 }