Handle error during run-agl-postinsts
[AGL/meta-agl.git] / meta-agl / recipes-devtools / run-agl-postinsts / run-agl-postinsts / run-agl-postinsts
index 7c2effa..87ec0e1 100755 (executable)
@@ -23,10 +23,16 @@ exec_postinst_scriptlets() {
         [ "$POSTINST_LOGGING" = "1" ] && eval echo "Running postinst $i..." $append_log
         if [ -x $i ]; then
             eval sh -c $i $append_log
-            rm $i
+            if [ $? -eq 0 ]; then
+                rm $i
+            else
+                echo "ERROR: postinst $i failed."
+                [ "$POSTINST_LOGGING" = "1" ] && eval echo "ERROR: postinst $i failed." $append_log
+                remove_agl_pi_dir=0
+            fi
         else
-            echo "ERROR: postinst $i failed."
-            [ "$POSTINST_LOGGING" = "1" ] && eval echo "ERROR: postinst $i failed." $append_log
+            echo "ERROR: postinst $i do not exists or do not have execute permission."
+            [ "$POSTINST_LOGGING" = "1" ] && eval echo "ERROR: postinst $i do not exists or do not have execute permission." $append_log
             remove_agl_pi_dir=0
         fi
     done