mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-06-25 20:39:34 -04:00
Notable changes - Single cpmfile - version/min_version/git_version have been fixed and replaced with version and min_version - Docs rewrite - Legacy options are gone - Fixed update/version commands - Added patch creation functionality Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4123 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
56 lines
965 B
Bash
Executable file
56 lines
965 B
Bash
Executable file
#!/bin/sh -e
|
|
|
|
# SPDX-FileCopyrightText: Copyright 2026 crueter
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
# shellcheck disable=SC1091
|
|
. "$SCRIPTS"/../common.sh
|
|
|
|
usage() {
|
|
cat <<EOF
|
|
Usage: cpmutil.sh package reset [a|--all] [PACKAGE]...
|
|
|
|
Reset a locally fetched package to its original state.
|
|
This is most useful for dropping any changes you've made.
|
|
|
|
EOF
|
|
|
|
exit 0
|
|
}
|
|
|
|
while :; do
|
|
case "$1" in
|
|
-h | --help) usage ;;
|
|
-a | --all) ALL=1 ;;
|
|
"$0") break ;;
|
|
"") break ;;
|
|
*) packages="$packages $1" ;;
|
|
esac
|
|
|
|
shift
|
|
done
|
|
|
|
[ "$ALL" != 1 ] || packages="${LIBS:-$packages}"
|
|
[ -n "$packages" ] || usage
|
|
|
|
for PACKAGE in $packages; do
|
|
unset JSON
|
|
export PACKAGE
|
|
|
|
# shellcheck disable=SC1091
|
|
. "$SCRIPTS"/vars.sh
|
|
|
|
if [ "$CI" = true ]; then
|
|
dir="${CPM_SOURCE_CACHE}/${LOWER_PACKAGE}"
|
|
else
|
|
dir="${CPM_SOURCE_CACHE}/${LOWER_PACKAGE}/${KEY}"
|
|
fi
|
|
|
|
echo "-- Removing $dir"
|
|
rm -rf "$dir"
|
|
|
|
# shellcheck disable=SC1091
|
|
. "$SCRIPTS"/util/fetch.sh
|
|
|
|
fetch_package
|
|
done
|