equal
deleted
inserted
replaced
122 elif [ -d "$FULL_NAME" ]; then |
122 elif [ -d "$FULL_NAME" ]; then |
123 echo "Skipping existing component \"$FULL_NAME\"" |
123 echo "Skipping existing component \"$FULL_NAME\"" |
124 else |
124 else |
125 if [ ! -e "${FULL_NAME}.tar.gz" ]; then |
125 if [ ! -e "${FULL_NAME}.tar.gz" ]; then |
126 REMOTE="$COMPONENT_REPOSITORY/${BASE_NAME}.tar.gz" |
126 REMOTE="$COMPONENT_REPOSITORY/${BASE_NAME}.tar.gz" |
|
127 type -p curl > /dev/null || fail "Cannot download files: missing curl" |
127 echo "Getting \"$REMOTE\"" |
128 echo "Getting \"$REMOTE\"" |
128 mkdir -p "$(dirname "$FULL_NAME")" |
129 mkdir -p "$(dirname "$FULL_NAME")" |
129 perl -MLWP::Simple -e "getprint '$REMOTE';" > "${FULL_NAME}.tar.gz" |
130 curl --fail --silent "$REMOTE" > "${FULL_NAME}.tar.gz" || \ |
|
131 fail "Failed to download \"$REMOTE\"" |
130 if perl -e "exit((stat('${FULL_NAME}.tar.gz'))[7] == 0 ? 0 : 1);" |
132 if perl -e "exit((stat('${FULL_NAME}.tar.gz'))[7] == 0 ? 0 : 1);" |
131 then |
133 then |
132 rm -f "${FULL_NAME}.tar.gz" |
134 rm -f "${FULL_NAME}.tar.gz" |
133 fi |
135 fi |
134 fi |
136 fi |