782c8b44dd
This adds a function for easily packaging non-flutter dart apps.
29 lines
727 B
Bash
29 lines
727 B
Bash
# shellcheck shell=bash
|
|
|
|
dartInstallHook() {
|
|
echo "Executing dartInstallHook"
|
|
|
|
runHook preInstall
|
|
|
|
mkdir -p "$out"
|
|
|
|
while IFS=$'\t' read -ra target; do
|
|
dest="${target[0]}"
|
|
# Wrap with runtime command, if it's defined
|
|
if [ -n "$dartRuntimeCommand" ]; then
|
|
install -D "$dest" "$out/share/$dest"
|
|
makeWrapper "$dartRuntimeCommand" "$out/$dest" \
|
|
--add-flags "$out/share/$dest"
|
|
else
|
|
install -Dm755 "$dest" "$out/$dest"
|
|
fi
|
|
done < <(_getDartEntryPoints)
|
|
|
|
runHook postInstall
|
|
|
|
echo "Finished dartInstallHook"
|
|
}
|
|
|
|
if [ -z "${dontDartInstall-}" ] && [ -z "${installPhase-}" ]; then
|
|
installPhase=dartInstallHook
|
|
fi
|