-
Notifications
You must be signed in to change notification settings - Fork 459
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Update debian package targets * Add initial spec file * Add more installed files * Add systemd files * Add man pages * Add description * Add socket directories * Fix config file * Add docs * Add binaries * make release as part of rpm build step * Updates to libiothsm packages * Only install service file * Add group management to the pre/post * Add libiothsm as a dependency * Fix version information for rpm * Fix groups * Update for arm32 * Fix packages * Add comment * Remove comments, update path * Device is not a tty * Fix debian package build * Add amd64 centos scripts * Add --all to cargo build
- Loading branch information
Showing
16 changed files
with
639 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Get directory of running script | ||
DIR=$(cd "$(dirname "$0")" && pwd) | ||
|
||
BUILD_REPOSITORY_LOCALPATH=${BUILD_REPOSITORY_LOCALPATH:-$DIR/../../../../..} | ||
PROJECT_ROOT=${BUILD_REPOSITORY_LOCALPATH}/edgelet | ||
BUILD_DIR_REL="target/release" | ||
BUILD_DIR="$PROJECT_ROOT/$BUILD_DIR_REL" | ||
|
||
CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo/"} | ||
RUSTUP_HOME=${RUSTUP_HOME:-"$HOME/.rustup"} | ||
IMAGE="edgebuilds.azurecr.io/centos-build:7.5-1" | ||
|
||
REVISION=${REVISION:-1} | ||
DEFAULT_VERSION=$(cat $PROJECT_ROOT/version.txt) | ||
VERSION="${VERSION:-$DEFAULT_VERSION}" | ||
|
||
docker pull "$IMAGE" | ||
|
||
run_command() | ||
{ | ||
echo "$1" | ||
docker \ | ||
run \ | ||
--rm \ | ||
-e "USER=root" \ | ||
-e "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/cargo/bin" \ | ||
-e "RUSTUP_HOME=/rustup" \ | ||
-v "$PROJECT_ROOT/target:/target" \ | ||
-v "$BUILD_REPOSITORY_LOCALPATH:/project" \ | ||
-v "$CARGO_HOME:/cargo" \ | ||
-v "$RUSTUP_HOME:/rustup" \ | ||
-i "$IMAGE" \ | ||
sh -c "$1" | ||
} | ||
|
||
mkdir -p $BUILD_DIR | ||
cd $PROJECT_ROOT && make dist TARGET=$BUILD_DIR_REL VERSION=${VERSION} REVISION=${REVISION} | ||
|
||
COMMAND=" | ||
mkdir -p /${BUILD_DIR_REL}/rpmbuild && \ | ||
cd /${BUILD_DIR_REL}/rpmbuild && \ | ||
mkdir -p RPMS SOURCES SPECS SRPMS BUILD && \ | ||
cd /project/edgelet && \ | ||
make rpm rpmbuilddir=/${BUILD_DIR_REL}/rpmbuild \ | ||
TARGET=/${BUILD_DIR_REL} \ | ||
VERSION=${VERSION} \ | ||
REVISION=${REVISION} \ | ||
CARGOFLAGS=\"--manifest-path=/project/edgelet/Cargo.toml --all\" \ | ||
RPMBUILDFLAGS='-v -bb --clean --define \"_topdir /${BUILD_DIR_REL}/rpmbuild\"'" | ||
run_command "$COMMAND" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Get directory of running script | ||
DIR=$(cd "$(dirname "$0")" && pwd) | ||
|
||
BUILD_REPOSITORY_LOCALPATH=${BUILD_REPOSITORY_LOCALPATH:-$DIR/../../../../..} | ||
PROJECT_ROOT=${BUILD_REPOSITORY_LOCALPATH}/edgelet | ||
|
||
BUILD_DIR_REL="target/hsm/build/amd64" | ||
BUILD_DIR="$PROJECT_ROOT/$BUILD_DIR_REL" | ||
IMAGE="edgebuilds.azurecr.io/centos-build:7.5-1" | ||
|
||
PACKAGE_NAME="libiothsm-std" | ||
REVISION=${REVISION:-1} | ||
DEFAULT_VERSION=$(cat $PROJECT_ROOT/version.txt) | ||
VERSION="${VERSION:-$DEFAULT_VERSION}" | ||
|
||
# Converts debian versioning to rpm version | ||
# deb 1.0.1~dev100 ~> rpm 1.0.1-0.1.dev100 | ||
|
||
RPM_VERSION=`echo "$VERSION" | cut -d"~" -f1` | ||
RPM_TAG=`echo "$VERSION" | cut -s -d"~" -f2` | ||
if [[ ! -z ${RPM_TAG} ]]; then | ||
RPM_RELEASE="0.${REVISION}.${RPM_TAG}" | ||
else | ||
RPM_RELEASE="${REVISION}" | ||
fi | ||
|
||
docker pull "$IMAGE" | ||
|
||
run_command() | ||
{ | ||
echo "$1" | ||
docker \ | ||
run \ | ||
--rm \ | ||
-e "USER=root" \ | ||
-e "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/toolchain/arm-linux-gnueabihf/bin:/cargo/bin" \ | ||
-v "$PROJECT_ROOT/target:/target" \ | ||
-v "$PROJECT_ROOT:/project" \ | ||
-i "$IMAGE" \ | ||
sh -c "$1" | ||
} | ||
|
||
mkdir -p $BUILD_DIR | ||
run_command "cd /$BUILD_DIR_REL && cmake -DCPACK_PACKAGE_VERSION=\"$RPM_VERSION\" -DCPACK_RPM_PACKAGE_RELEASE=\"$RPM_RELEASE\" -DBUILD_SHARED=On -Drun_unittests=Off -Duse_emulator=Off -DCMAKE_BUILD_TYPE=Release -Duse_default_uuid=On -DCPACK_GENERATOR=RPM /project/hsm-sys/azure-iot-hsm-c/" | ||
|
||
run_command "cd /$BUILD_DIR_REL && make package" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Get directory of running script | ||
DIR=$(cd "$(dirname "$0")" && pwd) | ||
|
||
BUILD_REPOSITORY_LOCALPATH=${BUILD_REPOSITORY_LOCALPATH:-$DIR/../../../../..} | ||
PROJECT_ROOT=${BUILD_REPOSITORY_LOCALPATH}/edgelet | ||
BUILD_DIR_REL="target/armv7-unknown-linux-gnueabihf/release" | ||
BUILD_DIR="$PROJECT_ROOT/$BUILD_DIR_REL" | ||
|
||
CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo/"} | ||
RUSTUP_HOME=${RUSTUP_HOME:-"$HOME/.rustup"} | ||
IMAGE="edgebuilds.azurecr.io/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf:centos_7.5-1" | ||
|
||
REVISION=${REVISION:-1} | ||
DEFAULT_VERSION=$(cat $PROJECT_ROOT/version.txt) | ||
VERSION="${VERSION:-$DEFAULT_VERSION}" | ||
|
||
docker pull "$IMAGE" | ||
|
||
run_command() | ||
{ | ||
echo "$1" | ||
docker \ | ||
run \ | ||
--rm \ | ||
-e "USER=root" \ | ||
-e "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/toolchain/arm-linux-gnueabihf/bin:/toolchain/bin:/cargo/bin" \ | ||
-e "RUSTUP_HOME=/rustup" \ | ||
-v "$PROJECT_ROOT/target:/target" \ | ||
-v "$BUILD_REPOSITORY_LOCALPATH:/project" \ | ||
-v "$CARGO_HOME:/cargo" \ | ||
-v "$RUSTUP_HOME:/rustup" \ | ||
-i "$IMAGE" \ | ||
sh -c "$1" | ||
} | ||
|
||
# Ensure the armv7 toolchain is installed | ||
rustup target add armv7-unknown-linux-gnueabihf | ||
rustup component add rust-src | ||
|
||
mkdir -p $BUILD_DIR | ||
cd $PROJECT_ROOT && make dist TARGET=$BUILD_DIR_REL VERSION=${VERSION} REVISION=${REVISION} | ||
|
||
COMMAND=" | ||
mkdir -p /${BUILD_DIR_REL}/rpmbuild && \ | ||
cd /${BUILD_DIR_REL}/rpmbuild && \ | ||
mkdir -p RPMS SOURCES SPECS SRPMS BUILD && \ | ||
cd /project/edgelet && \ | ||
make rpm rpmbuilddir=/${BUILD_DIR_REL}/rpmbuild \ | ||
TARGET=/${BUILD_DIR_REL} \ | ||
VERSION=${VERSION} \ | ||
REVISION=${REVISION} \ | ||
CARGOFLAGS=\"--manifest-path=/project/edgelet/Cargo.toml --target armv7-unknown-linux-gnueabihf --all\" \ | ||
RPMBUILDFLAGS='-v -bb --clean --target armv7hl --define \"_topdir /${BUILD_DIR_REL}/rpmbuild\"'" | ||
run_command "$COMMAND" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Get directory of running script | ||
DIR=$(cd "$(dirname "$0")" && pwd) | ||
|
||
BUILD_REPOSITORY_LOCALPATH=${BUILD_REPOSITORY_LOCALPATH:-$DIR/../../../../..} | ||
PROJECT_ROOT=${BUILD_REPOSITORY_LOCALPATH}/edgelet | ||
|
||
BUILD_DIR_REL="target/hsm/build/arm32v7" | ||
BUILD_DIR="$PROJECT_ROOT/$BUILD_DIR_REL" | ||
IMAGE="edgebuilds.azurecr.io/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf:centos_7.5-1" | ||
|
||
PACKAGE_NAME="libiothsm-std" | ||
REVISION=${REVISION:-1} | ||
DEFAULT_VERSION=$(cat $PROJECT_ROOT/version.txt) | ||
VERSION="${VERSION:-$DEFAULT_VERSION}" | ||
|
||
# Converts debian versioning to rpm version | ||
# deb 1.0.1~dev100 ~> rpm 1.0.1-0.1.dev100 | ||
|
||
RPM_VERSION=`echo "$VERSION" | cut -d"~" -f1` | ||
RPM_TAG=`echo "$VERSION" | cut -s -d"~" -f2` | ||
if [[ ! -z ${RPM_TAG} ]]; then | ||
RPM_RELEASE="0.${REVISION}.${RPM_TAG}" | ||
else | ||
RPM_RELEASE="${REVISION}" | ||
fi | ||
|
||
docker pull "$IMAGE" | ||
|
||
run_command() | ||
{ | ||
echo "$1" | ||
docker \ | ||
run \ | ||
--rm \ | ||
-e "USER=root" \ | ||
-e "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/toolchain/arm-linux-gnueabihf/bin:/cargo/bin" \ | ||
-v "$PROJECT_ROOT/target:/target" \ | ||
-v "$PROJECT_ROOT:/project" \ | ||
-i "$IMAGE" \ | ||
sh -c "$1" | ||
} | ||
|
||
mkdir -p $BUILD_DIR | ||
run_command "cd /$BUILD_DIR_REL && cmake -DCMAKE_SYSROOT=/toolchain/arm-linux-gnueabihf/libc -DCMAKE_C_COMPILER=/toolchain/bin/arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=/toolchain/bin/arm-linux-gnueabihf-g++ -DCMAKE_SYSTEM_NAME=Linux -DCPACK_RPM_PACKAGE_ARCHITECTURE=armv7hl -DCPACK_PACKAGE_VERSION=\"$RPM_VERSION\" -DCPACK_RPM_PACKAGE_RELEASE=\"$RPM_RELEASE\" -DBUILD_SHARED=On -Drun_unittests=Off -Duse_emulator=Off -DCMAKE_BUILD_TYPE=Release -Duse_default_uuid=On -DCPACK_GENERATOR=RPM /project/hsm-sys/azure-iot-hsm-c/" | ||
|
||
run_command "cd /$BUILD_DIR_REL && make package" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
edgelet/build/linux/docker/centos/build_amd64_container.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#!/bin/bash | ||
|
||
set -ex | ||
|
||
|
||
main() { | ||
if [[ ! -f Dockerfile.x86_64-unknown-linux-gnu ]] | ||
then | ||
echo "Expected Dockerfile in current directory." | ||
return 1 | ||
fi | ||
|
||
docker build -f Dockerfile.x86_64-unknown-linux-gnu --tag centos-build:7.5-1 . | ||
} | ||
|
||
main "${@}" |
Oops, something went wrong.