aboutsummaryrefslogtreecommitdiffstats
path: root/download.sh
diff options
context:
space:
mode:
Diffstat (limited to 'download.sh')
-rwxr-xr-xdownload.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/download.sh b/download.sh
new file mode 100755
index 0000000..38c7d48
--- /dev/null
+++ b/download.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+version="$(basename $(curl -s https://opensource.apple.com/tarballs/${1}/ | \
+ pup 'table tbody tr td a:not([href="./../"]) text{}' -c | \
+ sort -V | tail -n 1) .tar.gz | \
+ rev | cut -d- -f 1 | rev)"
+if [ "$( echo -e "${version}\n$(cat ${1}/.apple_version)" | sort -V | tail -n 1)" = "$(cat ${1}/.apple_version)" ]; then
+ echo "${1} - $(cat ${1}/.apple_version)"
+else
+ echo "${1} - $(cat ${1}/.apple_version) -> ${version}"
+ TEMP=$(mktemp -d)
+ wget -q -P${TEMP} https://opensource.apple.com/tarballs/${1}/${1}-${version}.tar.gz
+ tar xf ${TEMP}/${1}-${version}.tar.gz -C ${1} --strip-components=1
+ echo "${version}" > ${1}/.apple_version
+fi