54 lines
1.9 KiB
Bash
Executable File
54 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
# -*- coding: utf-8 -*-
|
|
# SPDX-License-Identifier: ISC
|
|
# Copyright 2019-present Samsung Electronics Co., Ltd. and other contributors
|
|
#{
|
|
# ISC License
|
|
# Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC")
|
|
# Copyright (c) 1995-2003 by Internet Software Consortium
|
|
# Permission to use, copy, modify, and /or distribute this software
|
|
# for any purpose with or without fee is hereby granted,
|
|
# provided that the above copyright notice
|
|
# and this permission notice appear in all copies.
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
|
|
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
|
|
# OF MERCHANTABILITY AND FITNESS.
|
|
# IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT,
|
|
# OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
# WHETHER IN AN ACTION OF CONTRACT,
|
|
# NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
# ARISING OUT OF OR IN CONNECTION WITH THE USE
|
|
# OR PERFORMANCE OF THIS SOFTWARE.
|
|
#}
|
|
|
|
set -e
|
|
set -x
|
|
|
|
this_dir=$(dirname -- "$0")
|
|
this_dir=$(realpath "${this_dir}")
|
|
this_name=$(basename -- "$0")
|
|
top_dir="${this_dir}/../../.."
|
|
|
|
module_name="sqlite3"
|
|
project="node-${module_name}"
|
|
arch="aarch64" # AKA: arm64, arm64v8
|
|
architecture=$(basename "${this_dir}")
|
|
name="${project}-${architecture}"
|
|
dir="/usr/local/opt/${project}/"
|
|
dist_dir="${dir}/src/${project}/build"
|
|
tag=$(git describe --tags || echo v0.0.0)
|
|
version=$(echo "${tag}" | cut -dv -f2 | cut -d'-' -f1)
|
|
|
|
mkdir -p "${this_dir}/local" "${this_dir}/tmp"
|
|
cp -a "/usr/bin/qemu-${arch}-static" "${this_dir}/local"
|
|
time docker build -t "${name}" -f "${this_dir}/Dockerfile" .
|
|
container=$(docker create "${name}")
|
|
mkdir -p "${this_dir}/tmp/${dist_dir}"
|
|
rm -rf "${this_dir}/tmp/${dist_dir}"
|
|
docker cp "${container}:${dist_dir}" "${this_dir}/tmp/${dist_dir}"
|
|
file=$(ls "${this_dir}/tmp/${dist_dir}/stage/${module_name}/"*/*".tar.gz" | head -n1 \
|
|
|| echo "/tmp/${USER}/failure.tmp")
|
|
|
|
sha256sum "${file}"
|