aboutsummaryrefslogtreecommitdiff
path: root/buildtools/packman
diff options
context:
space:
mode:
authorsantoleri-nvidia <[email protected]>2017-02-24 19:48:22 +0100
committersantoleri-nvidia <[email protected]>2017-02-24 19:48:22 +0100
commitf930643a042334fe490e9bdc3fecd9afd1799cde (patch)
tree6e4df6aec15a5446cc0ebd92d92071fe43f496d2 /buildtools/packman
parentUpdating to [email protected] and blast_tools_and_samples... (diff)
parentadding linux source (diff)
downloadblast-f930643a042334fe490e9bdc3fecd9afd1799cde.tar.xz
blast-f930643a042334fe490e9bdc3fecd9afd1799cde.zip
adding linux support
Diffstat (limited to 'buildtools/packman')
-rwxr-xr-xbuildtools/packman/linux/packman47
1 files changed, 47 insertions, 0 deletions
diff --git a/buildtools/packman/linux/packman b/buildtools/packman/linux/packman
new file mode 100755
index 0000000..65ad2fc
--- /dev/null
+++ b/buildtools/packman/linux/packman
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+PM_PACKMAN_VERSION=3.7
+
+# read source config to set PM_PACKAGE_SOURCE
+PM_PACKAGE_SOURCE=`cat $(dirname "$0")/../source.conf`
+export PM_PACKAGE_SOURCE
+echo "PM_PACKAGE_SOURCE: '$PM_PACKAGE_SOURCE'"
+
+# The pagackes root may already be configured by the user
+if [ -z "$PM_PACKAGES_ROOT" ]; then
+ export PM_PACKAGES_ROOT="${HOME}/packman-repo"
+fi
+
+# Ensure the packages root path exists:
+if [ ! -d "$PM_PACKAGES_ROOT" ]; then
+ echo "Creating packman packages repository at $PM_PACKAGES_ROOT"
+ mkdir "$PM_PACKAGES_ROOT"
+fi
+
+# The packman module may be externally configured
+if [ -z "$PM_MODULE_EXT" ]; then
+ PM_MODULE_DIR="$PM_PACKAGES_ROOT/packman/$PM_PACKMAN_VERSION-common"
+ export PM_MODULE="$PM_MODULE_DIR/packman.py"
+else
+ export PM_MODULE="$PM_MODULE_EXT"
+fi
+
+# Ensure the packman package exists:
+if [ ! -f "$PM_MODULE" ]; then
+ PM_MODULE_PACKAGE="packman@$PM_PACKMAN_VERSION-common"
+ TARGET="/tmp/$PM_MODULE_PACKAGE.zip"
+ if [ "$PM_PACKAGE_SOURCE" = "gtl" ]; then
+ PM_COMMON_GUID=24ED6205-CFE6-4A64-A4B3-4BD87B64279F
+ echo "Fetching $PM_MODULE_PACKAGE from NVGTL using GUID $PM_COMMON_GUID..."
+ wget --quiet --user=svcgtlautomate --password='@ut0M@t3GTL$cr1pt$' -O$TARGET http://nvgtl.nvidia.com/download/$PM_COMMON_GUID
+ else
+ echo "Fetching $PM_MODULE_PACKAGE.zip from S3..."
+ wget --quiet -O$TARGET "http://packman.s3.amazonaws.com/$PM_MODULE_PACKAGE.zip"
+ fi
+ echo "Unpacking ..."
+ mkdir -p "$PM_MODULE_DIR"
+ unzip -q $TARGET -d "$PM_MODULE_DIR"
+ rm $TARGET
+fi
+
+python $PM_MODULE $*