Commit 40ddf4d4 authored by Lukas Fleischer's avatar Lukas Fleischer Committed by Pierre Schmitz
Browse files

archrelease: Check for subdirectories early



Ensure we do not mess with version control if there are any
subdirectories in the package trunk.

Signed-off-by: default avatarLukas Fleischer <archlinux@cryptocrack.de>
Signed-off-by: default avatarPierre Schmitz <pierre@archlinux.de>
parent b445920d
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -31,6 +31,12 @@ fi

echo -n "releasing package to ${1}..."
pushd .. >/dev/null
IFS=$'\n' read -r -d '' -a known_files < <(svn ls "trunk")
for file in "${known_files[@]}"; do
	if [[ ${file:(-1)} = '/' ]]; then
		abort "archrelease: subdirectories are not supported in package directories!"
	fi
done
if [[ -d repos/$1 ]]; then
	declare -a trash
	while read -r file; do
@@ -41,12 +47,6 @@ else
	mkdir -p "repos/${1}"
	svn add --parents -q "repos/${1}"
fi
IFS=$'\n' read -r -d '' -a known_files < <(svn ls "trunk")
for file in "${known_files[@]}"; do
	if [[ ${file:(-1)} = '/' ]]; then
		abort "archrelease: subdirectories are not supported in package directories!"
	fi
done
for file in "${known_files[@]}"; do
	svn copy -q -r HEAD "trunk/$file" "repos/${1}/"
done