123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- #!/bin/bash
- [ "x${DEBUG+set}" = 'xset' ] && set -v
- set -u -e
- arch="unknown"
- if [ "$(uname -i)" = "i686" ] || [ "$(uname -m)" = "i686" ]
- then
- arch="i686"
- echo "Running on i686. ok."
- sleep 2
- elif [ "$(uname -i)" = "x86_64" ] || [ "$(uname -m)" = "x86_64" ]
- then
- arch="x86_64"
- echo "Running on x86_64. ok."
- sleep 2
- else
- echo "This script must be run on an i686 or x86_64 host. x86_64 is recommended."
- exit 1
- fi
- if [ -f "version" ]; then
-
- version="$(cat version)"
- versiondate="$(cat versiondate)"
- else
-
- version="$(git describe --tags HEAD)"
- versiondate="$(git show -s --format=%ct)"
- fi
- versiondir="release/oldbuildsystem/${version}"
- distname="libreboot_${version}_util"
- distdir="${versiondir}/${distname}"
- printf "Creating utility archive (static executables)\n"
- rm -Rf "${distdir:?}/"
- rm -f "${distdir}.tar.xz"
- mkdir -p "${distdir}/"
- if [ ! -f "version" ]; then
-
- rm -f "ChangeLog" "NEWS"
- git log > "${distdir}/ChangeLog"
- cp "${distdir}/ChangeLog" "${distdir}/NEWS"
- else
-
- cp "ChangeLog" "${distdir}/"
- cp "NEWS" "${distdir}/"
- fi
- if [ -f "RELEASE" ]; then
- rm -f "${distdir}/ChangeLog"
- rm -f "${distdir}/NEWS"
- cp "RELEASE" "${distdir}/ChangeLog"
- cp "RELEASE" "${distdir}/NEWS"
- fi
- printf '%s\n' "${version}" >"${distdir}/version"
- printf '%s\n' "${versiondate}" >"${distdir}/versiondate"
- cp -R "bucts" "bucts_/"
- ./oldbuild module bucts static
- mkdir -p "${distdir}/bucts/${arch}/"
- mv "bucts/bucts" "${distdir}/bucts/${arch}/"
- rm -Rf "bucts/"
- mv "bucts_/" "bucts/"
- cp -R "flashrom/" "flashrom_/"
- ./oldbuild module flashrom static
- mkdir -p "${distdir}/flashrom/${arch}/"
- mv "flashrom/flashrom" "${distdir}/flashrom/${arch}/"
- mv "flashrom/flashrom_lenovobios_sst" "${distdir}/flashrom/${arch}/"
- mv "flashrom/flashrom_lenovobios_macronix" "${distdir}/flashrom/${arch}/"
- rm -Rf "flashrom/"
- mv "flashrom_/" "flashrom/"
-
- mkdir -p "${distdir}/cbfstool/${arch}/"
- cd "crossgcc/util/"
- cp -R "cbfstool" "cbfstool_/"
- cd "cbfstool/"
- sed -i '/.*fmd_scanner.o.*-Wno-unused-function$/ s/$/ -Wno-sign-compare/' Makefile.inc
- make clean
- make SHARED=0 CC='gcc -static'
- mv "cbfstool" "../../../${distdir}/cbfstool/${arch}/"
- if [ "${arch}" = "x86_64" ]
- then
-
- make clean
- make SHARED=0 CC='gcc -static -m32'
- mkdir "../../../${distdir}/cbfstool/i686"
- mv "cbfstool" "../../../${distdir}/cbfstool/i686/"
- fi
- make clean
- make SHARED=0 CC='arm-linux-gnueabi-gcc -static'
- mkdir "../../../${distdir}/cbfstool/armv7l/"
- mv "cbfstool" "../../../${distdir}/cbfstool/armv7l/"
- cd ../
- rm -Rf "cbfstool/"
- mv "cbfstool_/" "cbfstool/"
- cd ../../
- mkdir -p "${distdir}/ich9deblob/${arch}"
- cd "resources/utilities/"
- cp -R "ich9deblob" "ich9deblob_/"
- cd "ich9deblob/"
- make clean
- make SHARED=0 CC='gcc -static'
- mv "ich9deblob" "../../../${distdir}/ich9deblob/${arch}/"
- mv "ich9gen" "../../../${distdir}/ich9deblob/${arch}/"
- mv "demefactory" "../../../${distdir}/ich9deblob/${arch}/"
- if [ "${arch}" = "x86_64" ]
- then
-
- make clean
- make SHARED=0 CC='gcc -static -m32'
- mkdir "../../../${distdir}/ich9deblob/i686/"
- mv "ich9deblob" "../../../${distdir}/ich9deblob/i686/"
- mv "ich9gen" "../../../${distdir}/ich9deblob/i686/"
- mv "demefactory" "../../../${distdir}/ich9deblob/i686/"
- fi
- make clean
- make SHARED=0 CC='arm-linux-gnueabi-gcc -static'
- mkdir "../../../${distdir}/ich9deblob/armv7l"
- mv "ich9deblob" "../../../${distdir}/ich9deblob/armv7l/"
- mv "ich9gen" "../../../${distdir}/ich9deblob/armv7l/"
- mv "demefactory" "../../../${distdir}/ich9deblob/armv7l/"
- cd "../"
- rm -Rf "ich9deblob/"
- mv "ich9deblob_/" "ich9deblob/"
- cd "../../"
- cd "crossgcc/util/"
- cp -R "nvramtool/" "nvramtool_/"
- cd "nvramtool/"
- make clean
- make SHARED=0 CC='gcc -static'
- mkdir -p "../../../${distdir}/nvramtool/${arch}/"
- mv "nvramtool" "../../../${distdir}/nvramtool/${arch}/"
- if [ "${arch}" = "x86_64" ]
- then
-
- make clean
- make SHARED=0 CC='gcc -static -m32'
- mkdir "../../../${distdir}/nvramtool/i686/"
- mv "nvramtool" "../../../${distdir}/nvramtool/i686/"
- fi
- cd "../"
- rm -Rf "nvramtool/"
- mv "nvramtool_/" "nvramtool/"
- cd "../../"
- cp "flash" "${distdir}/"
- cp "resources/scripts/misc/powertop.trisquel7" "${distdir}/"
- cp "resources/scripts/misc/grubeditor.sh" "${distdir}/"
-
- printf "\n\n"
- printf "Compressing %s/ into %s.tar.xz\n" "${distdir}" "${distdir}.tar.xz"
- (cd "${versiondir}/" && tar -c "${distname}/" | xz -9e >"${distname}.tar.xz")
- printf "done\n\n"
- rm -Rf "${distdir:?}/"
|