drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / scripts / package / buildtar
blob77c7caefede104d3ab37ea934bba8e870f0ea5d9
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
5 # buildtar 0.0.5
7 # (C) 2004-2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
9 # This script is used to compile a tarball from the currently
10 # prepared kernel. Based upon the builddeb script from
11 # Wichert Akkerman <wichert@wiggy.net>.
14 set -e
17 # Some variables and settings used throughout the script
19 tmpdir="${objtree}/tar-install"
20 tarball="${objtree}/linux-${KERNELRELEASE}-${ARCH}.tar"
24 # Figure out how to compress, if requested at all
26 case "${1}" in
27 dir-pkg|tar-pkg)
28 opts=
30 targz-pkg)
31 opts=--gzip
32 tarball=${tarball}.gz
34 tarbz2-pkg)
35 opts=--bzip2
36 tarball=${tarball}.bz2
38 tarxz-pkg)
39 opts=--xz
40 tarball=${tarball}.xz
43 echo "Unknown tarball target \"${1}\" requested, please add it to ${0}." >&2
44 exit 1
46 esac
50 # Clean-up and re-create the temporary directory
52 rm -rf -- "${tmpdir}"
53 mkdir -p -- "${tmpdir}/boot"
54 dirs=boot
57 # Try to install modules
59 if grep -q '^CONFIG_MODULES=y' include/config/auto.conf; then
60 make ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_MOD_PATH="${tmpdir}" modules_install
61 dirs="$dirs lib"
66 # Install basic kernel files
68 cp -v -- "${objtree}/System.map" "${tmpdir}/boot/System.map-${KERNELRELEASE}"
69 cp -v -- "${KCONFIG_CONFIG}" "${tmpdir}/boot/config-${KERNELRELEASE}"
70 cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
74 # Install arch-specific kernel image(s)
76 case "${ARCH}" in
77 x86|i386|x86_64)
78 [ -f "${objtree}/arch/x86/boot/bzImage" ] && cp -v -- "${objtree}/arch/x86/boot/bzImage" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
80 alpha)
81 [ -f "${objtree}/arch/alpha/boot/vmlinux.gz" ] && cp -v -- "${objtree}/arch/alpha/boot/vmlinux.gz" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
83 parisc*)
84 [ -f "${KBUILD_IMAGE}" ] && cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
85 [ -f "${objtree}/lifimage" ] && cp -v -- "${objtree}/lifimage" "${tmpdir}/boot/lifimage-${KERNELRELEASE}"
87 mips)
88 if [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.bin" ]; then
89 cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.bin" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
90 elif [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.ecoff" ]; then
91 cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.ecoff" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
92 elif [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.srec" ]; then
93 cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.srec" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
94 elif [ -f "${objtree}/vmlinux.32" ]; then
95 cp -v -- "${objtree}/vmlinux.32" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
96 elif [ -f "${objtree}/vmlinux.64" ]; then
97 cp -v -- "${objtree}/vmlinux.64" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
98 elif [ -f "${objtree}/arch/mips/boot/vmlinux.bin" ]; then
99 cp -v -- "${objtree}/arch/mips/boot/vmlinux.bin" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
100 elif [ -f "${objtree}/arch/mips/boot/vmlinux.ecoff" ]; then
101 cp -v -- "${objtree}/arch/mips/boot/vmlinux.ecoff" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
102 elif [ -f "${objtree}/arch/mips/boot/vmlinux.srec" ]; then
103 cp -v -- "${objtree}/arch/mips/boot/vmlinux.srec" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
104 elif [ -f "${objtree}/vmlinux" ]; then
105 cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
108 arm64)
109 for i in Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo ; do
110 if [ -f "${objtree}/arch/arm64/boot/${i}" ] ; then
111 cp -v -- "${objtree}/arch/arm64/boot/${i}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
112 break
114 done
117 [ -f "${KBUILD_IMAGE}" ] && cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-kbuild-${KERNELRELEASE}"
118 echo "" >&2
119 echo '** ** ** WARNING ** ** **' >&2
120 echo "" >&2
121 echo "Your architecture did not define any architecture-dependent files" >&2
122 echo "to be placed into the tarball. Please add those to ${0} ..." >&2
123 echo "" >&2
124 sleep 5
126 esac
128 if [ "${1}" = dir-pkg ]; then
129 echo "Kernel tree successfully created in $tmpdir"
130 exit 0
134 # Create the tarball
136 if tar --owner=root --group=root --help >/dev/null 2>&1; then
137 opts="$opts --owner=root --group=root"
140 tar cf $tarball -C $tmpdir $opts $dirs
142 echo "Tarball successfully created in $tarball"
144 exit 0