diff options
-rw-r--r-- | meta/files/toolchain-shar-extract.sh | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/meta/files/toolchain-shar-extract.sh b/meta/files/toolchain-shar-extract.sh index 9279310376..434510470b 100644 --- a/meta/files/toolchain-shar-extract.sh +++ b/meta/files/toolchain-shar-extract.sh | |||
@@ -47,7 +47,8 @@ relocate=1 | |||
47 | savescripts=0 | 47 | savescripts=0 |
48 | verbose=0 | 48 | verbose=0 |
49 | publish=0 | 49 | publish=0 |
50 | while getopts ":yd:npDRS" OPT; do | 50 | listcontents=0 |
51 | while getopts ":yd:npDRSl" OPT; do | ||
51 | case $OPT in | 52 | case $OPT in |
52 | y) | 53 | y) |
53 | answer="Y" | 54 | answer="Y" |
@@ -72,6 +73,9 @@ while getopts ":yd:npDRS" OPT; do | |||
72 | S) | 73 | S) |
73 | savescripts=1 | 74 | savescripts=1 |
74 | ;; | 75 | ;; |
76 | l) | ||
77 | listcontents=1 | ||
78 | ;; | ||
75 | *) | 79 | *) |
76 | echo "Usage: $(basename $0) [-y] [-d <dir>]" | 80 | echo "Usage: $(basename $0) [-y] [-d <dir>]" |
77 | echo " -y Automatic yes to all prompts" | 81 | echo " -y Automatic yes to all prompts" |
@@ -83,11 +87,18 @@ while getopts ":yd:npDRS" OPT; do | |||
83 | echo " -S Save relocation scripts" | 87 | echo " -S Save relocation scripts" |
84 | echo " -R Do not relocate executables" | 88 | echo " -R Do not relocate executables" |
85 | echo " -D use set -x to see what is going on" | 89 | echo " -D use set -x to see what is going on" |
90 | echo " -l list files that will be extracted" | ||
86 | exit 1 | 91 | exit 1 |
87 | ;; | 92 | ;; |
88 | esac | 93 | esac |
89 | done | 94 | done |
90 | 95 | ||
96 | payload_offset=$(($(grep -na -m1 "^MARKER:$" $0|cut -d':' -f1) + 1)) | ||
97 | if [ "$listcontents" = "1" ] ; then | ||
98 | tail -n +$payload_offset $0| tar tvJ || exit 1 | ||
99 | exit | ||
100 | fi | ||
101 | |||
91 | titlestr="@SDK_TITLE@ installer version @SDK_VERSION@" | 102 | titlestr="@SDK_TITLE@ installer version @SDK_VERSION@" |
92 | printf "%s\n" "$titlestr" | 103 | printf "%s\n" "$titlestr" |
93 | printf "%${#titlestr}s\n" | tr " " "=" | 104 | printf "%${#titlestr}s\n" | tr " " "=" |
@@ -187,8 +198,6 @@ if [ ! -x $target_sdk_dir -o ! -w $target_sdk_dir -o ! -r $target_sdk_dir ]; the | |||
187 | $SUDO_EXEC mkdir -p $target_sdk_dir >/dev/null 2>&1 | 198 | $SUDO_EXEC mkdir -p $target_sdk_dir >/dev/null 2>&1 |
188 | fi | 199 | fi |
189 | 200 | ||
190 | payload_offset=$(($(grep -na -m1 "^MARKER:$" $0|cut -d':' -f1) + 1)) | ||
191 | |||
192 | printf "Extracting SDK..." | 201 | printf "Extracting SDK..." |
193 | tail -n +$payload_offset $0| $SUDO_EXEC tar xJ -C $target_sdk_dir --checkpoint=.2500 $EXTRA_TAR_OPTIONS || exit 1 | 202 | tail -n +$payload_offset $0| $SUDO_EXEC tar xJ -C $target_sdk_dir --checkpoint=.2500 $EXTRA_TAR_OPTIONS || exit 1 |
194 | echo "done" | 203 | echo "done" |