diff --git a/gsi/gsi-pubsign-release.sh b/gsi/gsi-pubsign-release.sh new file mode 100755 index 000000000..72ef05042 --- /dev/null +++ b/gsi/gsi-pubsign-release.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +set -e + +function usage { + cat <&2 '$DIST_DIR is not specified' + exit 1 +fi + +# Create output directory if not already present +if [[ ! -d "${DIST_DIR}" ]]; then + mkdir -p "${DIST_DIR}" +fi + +# Don't copy logs/ and files whose name starts with $SRC_PRODUCT +rsync --verbose --archive --copy-links --exclude='logs' \ + --exclude="${SRC_PRODUCT}-*" "${SRC_DIR}" "${DIST_DIR}" + +# Rename ${SRC_PRODUCT}-xxx.yyy to ${TARGET_PRODUCT}-xxx.yyy +for src_path in $(find "${SRC_DIR}" -type f -name "${SRC_PRODUCT}-*") ; do + src_file="$(basename ${src_path})" + target_file="${src_file/${SRC_PRODUCT}/${TARGET_PRODUCT}}" + cp -v "${src_path}" "${DIST_DIR}/${target_file}" +done