Skip to content

Commit 8c14828

Browse files
committed
pushpkg: fix rsync handling
1 parent 271e10d commit 8c14828

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

pushpkg/pushpkg

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -65,21 +65,15 @@ find "${OUTPUT_DIR}" -maxdepth 1 -type f -delete -print
6565

6666
ssh ${ARGS_SSH} "${USERNAME}@repo.aosc.io" "mkdir -p '/mirror/debs/pool/${BRANCH}/${COMPOMENT}'"
6767

68-
NOARCH_LIST_PATH=$(mktemp)
69-
NOT_NOARCH_LIST_PATH=$(mktemp)
68+
pushd "$OUTPUT_DIR"
69+
NOARCH_LIST_PATH="$(mktemp)"
7070
find . -name '*_noarch.deb' -print > "$NOARCH_LIST_PATH"
71-
find . -not -name '*_noarch.deb' -print > "$NOT_NOARCH_LIST_PATH"
72-
73-
for i in "$NOARCH_LIST_PATH"; do
74-
rsync ${ARGS_RSYNC} -rlOvhze ssh --progress --ignore-existing $i "${USERNAME}@repo.aosc.io:/mirror/debs/pool/${BRANCH}/${COMPOMENT}/$(basename $(dirname $i)/"
75-
done
76-
77-
for i in "$NOT_NOARCH_LIST_PATH"; do
78-
rsync ${ARGS_RSYNC} -rlOvhze ssh --progress $i "${USERNAME}@repo.aosc.io:/mirror/debs/pool/${BRANCH}/${COMPOMENT}/$(basename $(dirname $i)/"
79-
done
71+
rsync ${ARGS_RSYNC} -rlOvhze ssh --progress --exclude-from "$NOARCH_LIST_PATH" . "${USERNAME}@repo.aosc.io:/mirror/debs/pool/${BRANCH}/${COMPOMENT}/"
72+
rsync ${ARGS_RSYNC} -rlOvhze ssh --progress --ignore-existing --files-from "$NOARCH_LIST_PATH" . "${USERNAME}@repo.aosc.io:/mirror/debs/pool/${BRANCH}/${COMPOMENT}/"
73+
popd
8074

8175
rm -v "$NOARCH_LIST_PATH" "$NOT_NOARCH_LIST_PATH"
8276

8377
if [ $AFTER_CLEAN_DIRECTORY = 1 ]; then
84-
sudo rm -rv "$(pwd)/debs"
78+
sudo rm -rv "$OUTPUT_DIR"
8579
fi

0 commit comments

Comments
 (0)