mirror of
https://github.com/google/cpu_features.git
synced 2025-04-28 07:23:37 +02:00
Fix shellcheck warnings.
This commit is contained in:
parent
6da37f5dd0
commit
894c2dc1a7
@ -4,7 +4,7 @@ sudo: false
|
|||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- $HOME/archives
|
- $HOME/cpu_features_archives
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
|
@ -2,15 +2,15 @@
|
|||||||
|
|
||||||
readonly SCRIPT_FOLDER=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
|
readonly SCRIPT_FOLDER=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
|
||||||
readonly PROJECT_FOLDER="${SCRIPT_FOLDER}/.."
|
readonly PROJECT_FOLDER="${SCRIPT_FOLDER}/.."
|
||||||
readonly ARCHIVE_FOLDER=~/archives
|
readonly ARCHIVE_FOLDER=~/cpu_features_archives
|
||||||
readonly QEMU_INSTALL=${ARCHIVE_FOLDER}/qemu
|
readonly QEMU_INSTALL=${ARCHIVE_FOLDER}/qemu
|
||||||
readonly DEFAULT_CMAKE_ARGS=" -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTING=ON"
|
readonly DEFAULT_CMAKE_ARGS=" -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTING=ON"
|
||||||
|
|
||||||
function extract() {
|
function extract() {
|
||||||
case $1 in
|
case $1 in
|
||||||
*.tar.bz2) tar xjf $1 ;;
|
*.tar.bz2) tar xjf "$1" ;;
|
||||||
*.tar.xz) tar xJf $1 ;;
|
*.tar.xz) tar xJf "$1" ;;
|
||||||
*.tar.gz) tar xzf $1 ;;
|
*.tar.gz) tar xzf "$1" ;;
|
||||||
*)
|
*)
|
||||||
echo "don't know how to extract '$1'..."
|
echo "don't know how to extract '$1'..."
|
||||||
exit 1
|
exit 1
|
||||||
@ -18,21 +18,22 @@ function extract() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function unpackifnotexists() {
|
function unpackifnotexists() {
|
||||||
mkdir -p ${ARCHIVE_FOLDER}
|
mkdir -p "${ARCHIVE_FOLDER}"
|
||||||
cd ${ARCHIVE_FOLDER}
|
cd "${ARCHIVE_FOLDER}" || exit
|
||||||
local URL=$1
|
local URL=$1
|
||||||
local DESTINATION=`pwd`/$2
|
local RELATIVE_FOLDER=$2
|
||||||
|
local DESTINATION="${ARCHIVE_FOLDER}/${RELATIVE_FOLDER}"
|
||||||
if [[ ! -d "${DESTINATION}" ]] ; then
|
if [[ ! -d "${DESTINATION}" ]] ; then
|
||||||
local ARCHIVE_NAME=`echo ${URL} | sed 's/.*\///'`
|
local ARCHIVE_NAME=$(echo ${URL} | sed 's/.*\///')
|
||||||
test -f ${ARCHIVE_NAME} || wget ${URL}
|
test -f "${ARCHIVE_NAME}" || wget -q "${URL}"
|
||||||
extract ${ARCHIVE_NAME}
|
extract "${ARCHIVE_NAME}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function installqemuifneeded() {
|
function installqemuifneeded() {
|
||||||
local VERSION=${QEMU_VERSION:=2.11.1}
|
local VERSION=${QEMU_VERSION:=2.11.1}
|
||||||
local ARCHES=${QEMU_ARCHES:=arm aarch64 i386 x86_64 mips mipsel}
|
local ARCHES=${QEMU_ARCHES:=arm aarch64 i386 x86_64 mips mipsel}
|
||||||
local TARGETS=${QEMU_TARGETS:=$(echo $ARCHES | sed 's#$# #;s#\([^ ]*\) #\1-linux-user #g')}
|
local TARGETS=${QEMU_TARGETS:=$(echo "$ARCHES" | sed 's#$# #;s#\([^ ]*\) #\1-linux-user #g')}
|
||||||
|
|
||||||
if echo "${VERSION} ${TARGETS}" | cmp --silent ${QEMU_INSTALL}/.build -; then
|
if echo "${VERSION} ${TARGETS}" | cmp --silent ${QEMU_INSTALL}/.build -; then
|
||||||
echo "qemu ${VERSION} up to date!"
|
echo "qemu ${VERSION} up to date!"
|
||||||
@ -48,7 +49,7 @@ function installqemuifneeded() {
|
|||||||
local QEMU_URL="http://wiki.qemu-project.org/download/qemu-${VERSION}.tar.xz"
|
local QEMU_URL="http://wiki.qemu-project.org/download/qemu-${VERSION}.tar.xz"
|
||||||
local QEMU_FOLDER="qemu-${VERSION}"
|
local QEMU_FOLDER="qemu-${VERSION}"
|
||||||
unpackifnotexists ${QEMU_URL} ${QEMU_FOLDER}
|
unpackifnotexists ${QEMU_URL} ${QEMU_FOLDER}
|
||||||
cd ${QEMU_FOLDER}
|
cd ${QEMU_FOLDER} || exit
|
||||||
|
|
||||||
./configure \
|
./configure \
|
||||||
--prefix="${QEMU_INSTALL}" \
|
--prefix="${QEMU_INSTALL}" \
|
||||||
@ -70,13 +71,13 @@ function installqemuifneeded() {
|
|||||||
|
|
||||||
function assert_defined(){
|
function assert_defined(){
|
||||||
local VALUE=${1}
|
local VALUE=${1}
|
||||||
: ${VALUE?"${1} needs to be defined"}
|
: "${VALUE?"${1} needs to be defined"}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function integrate() {
|
function integrate() {
|
||||||
cd ${PROJECT_FOLDER}
|
cd "${PROJECT_FOLDER}" || exit
|
||||||
cmake -H. -B${BUILD_DIR} ${DEFAULT_CMAKE_ARGS} ${CMAKE_ADDITIONAL_ARGS}
|
cmake -H. -B"${BUILD_DIR}" ${DEFAULT_CMAKE_ARGS} ${CMAKE_ADDITIONAL_ARGS}
|
||||||
cmake --build ${BUILD_DIR} --target all
|
cmake --build "${BUILD_DIR}" --target all
|
||||||
|
|
||||||
if [[ -n "${QEMU_ARCH}" ]]; then
|
if [[ -n "${QEMU_ARCH}" ]]; then
|
||||||
if [[ "${QEMU_ARCH}" == "DISABLED" ]]; then
|
if [[ "${QEMU_ARCH}" == "DISABLED" ]]; then
|
||||||
@ -91,7 +92,7 @@ function integrate() {
|
|||||||
# Run tests
|
# Run tests
|
||||||
for test_binary in ${BUILD_DIR}/test/*_test; do ${QEMU} ${test_binary}; done
|
for test_binary in ${BUILD_DIR}/test/*_test; do ${QEMU} ${test_binary}; done
|
||||||
# Run demo program
|
# Run demo program
|
||||||
${QEMU} ${BUILD_DIR}/list_cpu_features
|
${QEMU} "${BUILD_DIR}/list_cpu_features"
|
||||||
}
|
}
|
||||||
|
|
||||||
function expand_linaro_config() {
|
function expand_linaro_config() {
|
||||||
@ -99,12 +100,12 @@ function expand_linaro_config() {
|
|||||||
local LINARO_ROOT_URL=https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
|
local LINARO_ROOT_URL=https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
|
||||||
|
|
||||||
local GCC_URL=${LINARO_ROOT_URL}/${TARGET}/gcc-linaro-7.2.1-2017.11-x86_64_${TARGET}.tar.xz
|
local GCC_URL=${LINARO_ROOT_URL}/${TARGET}/gcc-linaro-7.2.1-2017.11-x86_64_${TARGET}.tar.xz
|
||||||
local GCC_RELATIVE_FOLDER=gcc-linaro-7.2.1-2017.11-x86_64_${TARGET}
|
local GCC_RELATIVE_FOLDER="gcc-linaro-7.2.1-2017.11-x86_64_${TARGET}"
|
||||||
unpackifnotexists ${GCC_URL} ${GCC_RELATIVE_FOLDER}
|
unpackifnotexists "${GCC_URL}" "${GCC_RELATIVE_FOLDER}"
|
||||||
|
|
||||||
local SYSROOT_URL=${LINARO_ROOT_URL}/${TARGET}/sysroot-glibc-linaro-2.25-2017.11-${TARGET}.tar.xz
|
local SYSROOT_URL=${LINARO_ROOT_URL}/${TARGET}/sysroot-glibc-linaro-2.25-2017.11-${TARGET}.tar.xz
|
||||||
local SYSROOT_RELATIVE_FOLDER=sysroot-glibc-linaro-2.25-2017.11-${TARGET}
|
local SYSROOT_RELATIVE_FOLDER=sysroot-glibc-linaro-2.25-2017.11-${TARGET}
|
||||||
unpackifnotexists ${SYSROOT_URL} ${SYSROOT_RELATIVE_FOLDER}
|
unpackifnotexists "${SYSROOT_URL}" "${SYSROOT_RELATIVE_FOLDER}"
|
||||||
|
|
||||||
local SYSROOT_FOLDER=${ARCHIVE_FOLDER}/${SYSROOT_RELATIVE_FOLDER}
|
local SYSROOT_FOLDER=${ARCHIVE_FOLDER}/${SYSROOT_RELATIVE_FOLDER}
|
||||||
local GCC_FOLDER=${ARCHIVE_FOLDER}/${GCC_RELATIVE_FOLDER}
|
local GCC_FOLDER=${ARCHIVE_FOLDER}/${GCC_RELATIVE_FOLDER}
|
||||||
@ -129,11 +130,11 @@ function expand_codescape_config() {
|
|||||||
|
|
||||||
local GCC_URL=${CODESCAPE_URL}
|
local GCC_URL=${CODESCAPE_URL}
|
||||||
local GCC_RELATIVE_FOLDER=${TARGET}/${DATE}
|
local GCC_RELATIVE_FOLDER=${TARGET}/${DATE}
|
||||||
unpackifnotexists ${GCC_URL} ${GCC_RELATIVE_FOLDER}
|
unpackifnotexists "${GCC_URL}" "${GCC_RELATIVE_FOLDER}"
|
||||||
|
|
||||||
local SYSROOT_URL=${CODESCAPE_URL}
|
local SYSROOT_URL=${CODESCAPE_URL}
|
||||||
local SYSROOT_FOLDER=${ARCHIVE_FOLDER}/${GCC_RELATIVE_FOLDER}/sysroot/${FLAVOUR}
|
local SYSROOT_FOLDER=${ARCHIVE_FOLDER}/${GCC_RELATIVE_FOLDER}/sysroot/${FLAVOUR}
|
||||||
unpackifnotexists ${SYSROOT_URL} ${SYSROOT_RELATIVE_FOLDER}
|
unpackifnotexists "${SYSROOT_URL}" "${SYSROOT_RELATIVE_FOLDER}"
|
||||||
|
|
||||||
CMAKE_ADDITIONAL_ARGS+=" -DENABLE_MSA=1"
|
CMAKE_ADDITIONAL_ARGS+=" -DENABLE_MSA=1"
|
||||||
CMAKE_ADDITIONAL_ARGS+=" -DMIPS_CPU=p5600"
|
CMAKE_ADDITIONAL_ARGS+=" -DMIPS_CPU=p5600"
|
||||||
@ -151,7 +152,7 @@ function expand_environment_and_integrate() {
|
|||||||
assert_defined TARGET
|
assert_defined TARGET
|
||||||
|
|
||||||
BUILD_DIR="${PROJECT_FOLDER}/cmake_build/${TARGET}"
|
BUILD_DIR="${PROJECT_FOLDER}/cmake_build/${TARGET}"
|
||||||
mkdir -p ${BUILD_DIR}
|
mkdir -p "${BUILD_DIR}"
|
||||||
|
|
||||||
CMAKE_ADDITIONAL_ARGS=""
|
CMAKE_ADDITIONAL_ARGS=""
|
||||||
QEMU_ARGS=""
|
QEMU_ARGS=""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user