added t:new and --patches flag

This commit is contained in:
partisan 2024-12-11 16:41:49 +01:00
parent 2fad12ea91
commit 0b44140463
17 changed files with 227 additions and 59 deletions

51
run.sh
View file

@ -1,13 +1,48 @@
#!/bin/bash
# Check if --path argument is provided
if [[ "$#" -lt 2 ]] || [[ "$1" != "--path" ]]; then
echo "Usage: $0 --path <path-to-apply>"
exit 1
# Parse arguments
ROOT_PATH=""
PATCHES_SOURCE=""
while [[ "$#" -gt 0 ]]; do
case $1 in
--path)
ROOT_PATH="$2"
shift
;;
--patches)
PATCHES_SOURCE="$2"
shift
;;
*)
echo "Unknown parameter: $1"
echo "Usage: $0 --path <path-to-apply> --patches <patches-directory>"
exit 1
;;
esac
shift
done
# Validate arguments
if [[ -z "$ROOT_PATH" ]] || [[ -z "$PATCHES_SOURCE" ]]; then
echo "Both --path and --patches arguments are required."
echo "Usage: $0 --path <path-to-apply> --patches <patches-directory>"
exit 1
fi
# Extract the --path value
ROOT_PATH=$2
# Log paths for debugging
echo "Root path: $ROOT_PATH"
echo "Patches source: $PATCHES_SOURCE"
# Verify the patches directory exists
if [[ ! -d "$PATCHES_SOURCE" ]]; then
echo "Failed to access patches source: $PATCHES_SOURCE does not exist."
exit 1
fi
# Run the Go application with the specified path and patches
go run main.go pref.go standard.go new.go --path "$ROOT_PATH" --patches "$PATCHES_SOURCE"
# Exit with the status of the last command
exit $?
# Run the Go application with the specified path
go run main.go pref.go standard.go --path "$ROOT_PATH"