]>
git.proxmox.com Git - efi-boot-shim.git/blob - make-archive
6 if [ "${status}" -eq 0 ] ; then
12 echo "usage: make-archive [--origin ORIGIN] \\"
13 echo " [--test VERSION [GNUEFI_GIT_TAG]"
14 echo " |--release VERSION SHIM_GIT_TAG GNUEFI_GIT_TAG]"
24 while [ $# -ne 0 ] ; do
26 --help|
--usage|
-h|
"-?")
30 if [ $# -lt 2 ] ; then
31 echo "error: missing origin" >>/dev
/stderr
38 if [ $# -lt 2 ] ; then
39 echo "error: missing version" >>/dev
/stderr
43 if [ $# -gt 2 ] ; then
50 if [ $# -lt 2 ] ; then
51 echo "error: missing version" >>/dev
/stderr
54 if [ $# -lt 3 ] ; then
55 echo "error: missing shim git tag" >>/dev
/stderr
58 if [ $# -lt 4 ] ; then
59 echo "error: missing gnuefi git tag" >>/dev
/stderr
70 echo unknown argument
"\"$1\"" >>/dev
/stderr
77 ARCHIVE_DIR
="$(mktemp -d)"
78 rm -rf "${ARCHIVE_DIR}/shim-${VERSION}" "${ARCHIVE_DIR}/shim-${VERSION}"
79 mkdir
-p "${ARCHIVE_DIR}/shim-${VERSION}/gnu-efi"
81 if [ "x" = "x${GNUEFI_GIT_TAG}" ] ; then
82 git archive
--format=tar "$(git log -1 --pretty=format:%h)" |
( cd "${ARCHIVE_DIR}/shim-${VERSION}/gnu-efi" ; tar x
)
84 git archive
--format=tar "${ORIGIN}/${GNUEFI_GIT_TAG}" | ( cd "${ARCHIVE_DIR}/shim-${VERSION}/gnu-efi" ; tar x
)
87 if [ "x" = "x${SHIM_GIT_TAG}" ] ; then
88 git archive
--format=tar "$(git log -1 --pretty=format:%h)" |
( cd "${ARCHIVE_DIR}/shim-${VERSION}" ; tar x
)
90 # ORIGIN doesn't yet have this tag
91 git archive
--format=tar "${SHIM_GIT_TAG}" | ( cd "${ARCHIVE_DIR}/shim-${VERSION}" ; tar x
)
93 git log
-1 --pretty=format
:%H
> "${ARCHIVE_DIR}/shim-${VERSION}/commit"
96 tar -c --bzip2 -f "${DIR}/shim-${VERSION}.tar.bz2" "shim-${VERSION}"
97 rm -rf "${ARCHIVE_DIR}"
98 echo "The archive is in shim-${VERSION}.tar.bz2"