Index: appfs-mk
==================================================================
--- appfs-mk
+++ appfs-mk
@@ -87,12 +87,12 @@
 	done
 }
 
 cd "${pkgsdir}" || exit 1
 
+packagelistfile="${appfsdir}/sha1/${RANDOM}${RANDOM}${RANDOM}${RANDOM}${RANDOM}.tmp"
 for package in *; do
-	packagelistfile="${appfsdir}/sha1/${RANDOM}${RANDOM}${RANDOM}${RANDOM}${RANDOM}.tmp"
 	(
 		cd "${package}" || exit 1
 
 		for os_cpuArch in *; do
 			os="$(echo "${os_cpuArch}" | cut -f 1 -d '-')"
@@ -124,12 +124,12 @@
 					echo "${package},${version},${os},${cpuArch},${manifestfile_hash},${isLatest}"
 				done
 
 			)
 		done
-	) > "${packagelistfile}"
+	)
 
-	packagelistfile_hash="$(sha1 "${packagelistfile}")"
-	mv "${packagelistfile}" "${appfsdir}/sha1/${packagelistfile_hash}"
+done > "${packagelistfile}"
+packagelistfile_hash="$(sha1 "${packagelistfile}")"
+mv "${packagelistfile}" "${appfsdir}/sha1/${packagelistfile_hash}"
 
-	echo "${packagelistfile_hash},sha1" > "${appfsdir}/index"
-done
+echo "${packagelistfile_hash},sha1" > "${appfsdir}/index"