aboutsummaryrefslogtreecommitdiff
path: root/brep/submit/submit-dir.in
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-08-08 09:45:48 +0200
committerKaren Arutyunov <karen@codesynthesis.com>2018-08-17 23:26:34 +0300
commite3a8a11f7fdc64a560810cf021080c61c7d69dc5 (patch)
treea3b9ee0d93272917e054650357d92b71922bb588 /brep/submit/submit-dir.in
parent95b154183516d6ba8bf9367c20fbadddee680391 (diff)
Document submit-git
Diffstat (limited to 'brep/submit/submit-dir.in')
-rw-r--r--brep/submit/submit-dir.in21
1 files changed, 16 insertions, 5 deletions
diff --git a/brep/submit/submit-dir.in b/brep/submit/submit-dir.in
index ce8f134..31ae85d 100644
--- a/brep/submit/submit-dir.in
+++ b/brep/submit/submit-dir.in
@@ -4,16 +4,15 @@
# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
-# Package submission handler example.
+# Simple package submission handler with directory storage.
#
# Validate the package archive located in the specified submission directory
-# extracting and parsing the package manifest. Remove the submission directory
-# if simulating. Write the submission result manifest to stdout.
+# extracting and parsing the package manifest (saved as package.manifest in
+# the submission directory). Keep the submission directory unless simulating.
+# Write the submission result manifest to stdout.
#
usage="usage: $0 <dir>"
-# Diagnostics.
-#
verbose=true
trap "{ exit 1; }" ERR
@@ -24,6 +23,18 @@ set -o errtrace # Trap ERR in functions.
@import brep/submit/submit@
+# Submission data directory (last argument).
+#
+dir="${!#/}"
+
+if [ -z "$dir" ]; then
+ error "$usage"
+fi
+
+if [ ! -d "$dir" ]; then
+ error "'$dir' does not exist or is not a directory"
+fi
+
# Parse the submission request manifest and obtain the archive path as well
# as the simulate value.
#