|
| 1 | +#!/bin/bash |
| 2 | +UP_VERSION=0.0.1 |
| 3 | + |
| 4 | +local BASE_DIR=$1 |
| 5 | + |
| 6 | +OF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
| 7 | +OF_DIR="$(realpath "$OF_DIR/../../")" |
| 8 | +OF_CORE_SCRIPT_DIR="$(realpath "$OF_DIR/scripts")" |
| 9 | +OF_CORE_CI_SCRIPT_DIR="$(realpath "$OF_DIR/scripts/ci")" |
| 10 | +OF_PG_INSTALLED_DIR="$(realpath "$OF_DIR/projectGenerator")" |
| 11 | + |
| 12 | +read -p "Enter the base directory to search for addon_config.mk files: " BASE_DIR |
| 13 | +if [[ ! -d "${OF_DIR}/$BASE_DIR" ]]; then |
| 14 | + echo "Error: Directory $BASE_DIR does not exist." |
| 15 | + exit 1 |
| 16 | +fi |
| 17 | + |
| 18 | +echo "Warning: This script will modify addon_config.mk files in the specified path." |
| 19 | +echo "Please backup your projects before proceeding." |
| 20 | +read -p "Do you want to continue? (Y/n): " CONFIRM |
| 21 | + |
| 22 | +if [[ ! "$CONFIRM" =~ ^[Yy]$ ]]; then |
| 23 | + echo "Upgrade cancelled. No changes were made." |
| 24 | + exit 0 |
| 25 | +fi |
| 26 | + |
| 27 | +echo "Searching for addon_config.mk files in $BASE_DIR..." |
| 28 | +ADDON_CONFIG_FILES=$(find "$BASE_DIR" -type f -name "addon_config.mk") |
| 29 | +if [[ -z "$ADDON_CONFIG_FILES" ]]; then |
| 30 | + echo "No addon_config.mk files found in the specified directory." |
| 31 | + exit 0 |
| 32 | +fi |
| 33 | +echo "Processing addons_config.mk files..." |
| 34 | +for FILE in $ADDON_CONFIG_FILES; do |
| 35 | + echo "Updating [$FILE]..." |
| 36 | + sed -i.bak \ |
| 37 | + -e 's/linux64:/linux\/64:/g' \ |
| 38 | + -e 's/linuxarmv7l:/linux\/armv7l:/g' \ |
| 39 | + -e 's/linuxaarch64:/linux\/aarch64:/g' \ |
| 40 | + -e 's/linuxarmv6l:/linux\/armv6l:/g' \ |
| 41 | + -e 's|/lib/linuxarmv6l/|/lib/linux/armv6l/|g' \ |
| 42 | + -e 's|/lib/linuxarmv7l/|/lib/linux/armv7l/|g' \ |
| 43 | + -e 's|/lib/linuxaarch64/|/lib/linux/aarch64/|g' \ |
| 44 | + -e 's|/lib/linux64/|/lib/linux/64/|g' \ |
| 45 | + "$FILE" |
| 46 | + |
| 47 | + echo "Backup created: [${FILE}.bak]" |
| 48 | +done |
| 49 | + |
| 50 | +echo "Upgrade complete. Backup files have been created with a .bak extension." |
| 51 | + |
| 52 | +echo "Remove *.bak backup files?" |
| 53 | +read -p "Do you want to continue? (Y/n): " CONFIRM |
| 54 | +if [[ ! "$CONFIRM" =~ ^[Yy]$ ]]; then |
| 55 | + echo "Upgrade cancelled. No changes were made." |
| 56 | + exit 0 |
| 57 | +fi |
| 58 | +for FILE in $ADDON_CONFIG_FILES; do |
| 59 | + rm ${FILE}.bak |
| 60 | + echo "Removed created: ${FILE}.bak" |
| 61 | +done |
| 62 | + |
| 63 | + |
0 commit comments