Differences between version 2 and previous revision of KnowledgeBase/FreeBSD/GrabRelease.
Other diffs: Previous Major Revision, Previous Author
Newer page: | version 2 | Last edited on Friday, 20 August 2010 2:51:05 | by CyberLeo | Revert |
Older page: | version 1 | Last edited on Monday, 7 June 2010 3:41:14 | by CyberLeo | Revert |
@@ -15,5 +15,22 @@
echo "${url}" >&2
fetch -o- ${url} > %SRCPAK/${chunk}
done
fetch -o- ${base}/generic.mtree > %SRCPAK/generic.mtree
+</code>
+
+<code brush="bash">
+getdist() {
+ # getdist 8.1-RELEASE i386 base manpages kernels
+ dist="${1}"
+ arch="${2}"
+ while [ "${3}" ]
+ do
+ pack="${3}"
+ url="ftp://ftp.freebsd.org/pub/FreeBSD/releases/${arch}/${dist}/${pack}"
+ dst="$(pwd)/${dist}/${arch}/${pack}"
+ mkdir -p "${dst}"
+ curl "${url}" | awk '{print $9}' | sed -e 's#^#${url}#' | ( cd "${dst}"; xargs fetch )
+ shift
+ done
+}
</code>
version 2
base=ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/8.1-BETA1/base fetch -qo- ${base}/CHECKSUM.MD5 | sed -e 's/^MD5 (//g; s/) = [0-9a-f]\{32\}$//g; /^base\.inf$/d; /^base\.mtree$/d; /^install.sh$/d' | sort | while read chunk do url=${base}/${chunk} echo "${url}" >&2 fetch -o- ${url} > %SRCPAK/${chunk} done fetch -o- ${base}/base.mtree > %SRCPAK/base.mtree base=ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/8.1-BETA1/kernels fetch -qo- ${base}/CHECKSUM.MD5 | sed -e 's/^MD5 (//g; s/) = [0-9a-f]\{32\}$//g; /^generic\.inf$/d; /^generic\.mtree$/d; /^install.sh$/d' | sort | while read chunk do url=${base}/${chunk} echo "${url}" >&2 fetch -o- ${url} > %SRCPAK/${chunk} done fetch -o- ${base}/generic.mtree > %SRCPAK/generic.mtree
getdist() { # getdist 8.1-RELEASE i386 base manpages kernels dist="${1}" arch="${2}" while [ "${3}" ] do pack="${3}" url="ftp://ftp.freebsd.org/pub/FreeBSD/releases/${arch}/${dist}/${pack}" dst="$(pwd)/${dist}/${arch}/${pack}" mkdir -p "${dst}" curl "${url}" | awk '{print $9}' | sed -e 's#^#${url}#' | ( cd "${dst}"; xargs fetch ) shift done }