# Only numbered package versions are supposed to go into the stable repositories
TMP=$(echo "$PACKAGES_TO_PUBLISH" | sed 's/versions://g;')
-VALIDATED_PACKAGES_TO_PUBLISH=`echo "$TMP" | sed -nE '/^.*: [0-9].[0-9].[0-9]-[0-9]$/p'`
+VERPATTERN='[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?-[0-9]+'
+VALIDATED_PACKAGES_TO_PUBLISH=`echo "$TMP" | sed -nE '/^.*: '"$VERPATTERN"'$/p'`
if [[ "$TMP" != "$VALIDATED_PACKAGES_TO_PUBLISH" ]]; then
echo "The list of packages has invalid syntax. each line must be of the format:"
echo
- echo "packagename: [0-9].[0-9].[0-9]-[0-9]"
+ echo "packagename: $VERPATTERN"
echo
exit 253
fi
# Sanitize the vars in a way suitable to be used by the remote 'publish_packages.sh' script
# Just to make copying a single line, and not having to loop over it
-PACKAGES_LIST=$(echo ${PACKAGES_TO_PUBLISH} | sed 's/versions://g; s/\([a-z-]*\):[[:blank:]]*\([0-9.-]*\)/\1*\2*,/g; s/[[:blank:]]//g; s/,$//g;')
+PACKAGES_LIST=$(echo ${PACKAGES_TO_PUBLISH} | sed 's/versions://g; s/\([a-z-]*\):[[:blank:]]*\([0-9.-]*\)/\1:\2,/g; s/[[:blank:]]//g; s/,$//g;')
DISTROS=$(echo "${LSB_DISTRIB_CODENAMES}"|sed s/[[:space:]]/,/g |tr '[:upper:]' '[:lower:]')
-o "StrictHostKeyChecking no" \
-o "ConnectTimeout 5" \
${REPO_SERVER} \
- "${REMOTE_CMD}" | tee ${TMP_FILE}
+ "${REMOTE_CMD}"
ECODE=$?
-grep -q "FAILED TO PUBLISH" ${TMP_FILE}
-if [ $? -eq 0 ]; then
- ECODE=1
-fi
-rm -f ${TMP_FILE}
exit ${ECODE}