[openwrt/openwrt] scripts: ext-tools: add option to only refresh timestamps

LEDE Commits lede-commits at lists.infradead.org
Mon Jan 23 10:19:07 PST 2023


ansuel pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/26bb4b409da1fe45c578ce985a429af663a8501a

commit 26bb4b409da1fe45c578ce985a429af663a8501a
Author: Christian Marangi <ansuelsmth at gmail.com>
AuthorDate: Thu Nov 10 19:50:39 2022 +0100

    scripts: ext-tools: add option to only refresh timestamps
    
    It's possible to have prebuilt tools already extracted. Add option to
    just refresh the timestamps.
    
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 scripts/ext-tools.sh | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/scripts/ext-tools.sh b/scripts/ext-tools.sh
index 13fbd43018..b58296be10 100755
--- a/scripts/ext-tools.sh
+++ b/scripts/ext-tools.sh
@@ -12,9 +12,7 @@ extract_prebuilt_tar() {
 	tar -xf "$1"
 }
 
-install_prebuilt_tools() {
-	extract_prebuilt_tar "$TOOLS_TAR"
-
+refresh_prebuilt_tools() {
 	if [ ! -d "$HOST_BUILD_DIR" ]; then
 		echo "Can't find Host Build Dir "$HOST_BUILD_DIR"" >&2
 		exit 1
@@ -33,6 +31,14 @@ install_prebuilt_tools() {
 	return 0
 }
 
+install_prebuilt_tools() {
+	extract_prebuilt_tar "$TOOLS_TAR"
+
+	refresh_prebuilt_tools
+
+	return 0
+}
+
 while [ -n "$1" ]; do
 	arg="$1"; shift
 	case "$arg" in
@@ -63,6 +69,12 @@ while [ -n "$1" ]; do
 			exit $?
 		;;
 
+		--refresh)
+			refresh_prebuilt_tools
+
+			exit $?
+		;;
+
 		-h|--help)
 			me="$(basename "$0")"
 			echo -e "\nUsage:\n"                                            >&2
@@ -81,8 +93,12 @@ while [ -n "$1" ]; do
 			echo -e "  $me --tools {tar}"                                   >&2
 			echo -e "    Install the prebuilt tools present in the passed"  >&2
 			echo -e "    tar and prepare them."                             >&2
-			echo -e "    To correctly use them it's needed to update the."  >&2
+			echo -e "    To correctly use them it's needed to update the"   >&2
 			echo -e "    timestamp of each tools to skip recompilation.\n"  >&2
+			echo -e "  $me --refresh"                                       >&2
+			echo -e "    Refresh timestamps of already extracted prebuilt"  >&2
+			echo -e "    tools to correctly use them and skip"              >&2
+			echo -e "    recompilation.\n"                                  >&2
 			echo -e "  $me --help"                                          >&2
 			echo -e "    Display this help text and exit.\n\n"              >&2
 			exit 1




More information about the lede-commits mailing list