#!/bin/bash
set -e
workdir=$(
cd $(dirname $0) || exit
pwd
)
VERSION="${1:-7.0.0}"
VERSION_FILE="${workdir}"/../ci/config/config.ini
get_version() {
if [ -f "$VERSION_FILE" ]; then
VERSION=$(sed -n 's/^version:[[:space:]]*//p' "$VERSION_FILE")
if [[ "$VERSION" == *.[b/B]* ]] && [[ "$VERSION" != *.[RC/rc]* ]]; then
VERSION=${VERSION%.*}
fi
fi
}
get_version
echo $VERSION
PROCESS_DIR=$workdir/../output/process
RESOURCE_DIR=$workdir/../output/resource
TARGET_DIR=$workdir/../output/target
mkdir -p $PROCESS_DIR
mkdir -p $RESOURCE_DIR
mkdir -p $TARGET_DIR
cp $workdir/../opensource/makeself/makeself.sh $PROCESS_DIR
cp $workdir/../opensource/makeself/makeself-header.sh $PROCESS_DIR
cp $workdir/../output/Ascend-agentsdk__linux-aarch64.tar.gz $RESOURCE_DIR
cp $workdir/run/help.info $RESOURCE_DIR
cp $workdir/run/install.sh $RESOURCE_DIR
chmod 640 $RESOURCE_DIR/Ascend-agentsdk__linux-aarch64.tar.gz
chmod 500 $RESOURCE_DIR/install.sh
chmod 440 $RESOURCE_DIR/help.info
cd $RESOURCE_DIR
bash $PROCESS_DIR/makeself.sh --chown --nomd5 --sha256 --nocrc \
--header $PROCESS_DIR/makeself-header.sh \
--help-header help.info \
--packaging-date "" \
--tar-extra '--owner=root --group=root' \
$RESOURCE_DIR \
$TARGET_DIR/Ascend-mindxsdk-agentsdk_${VERSION}_linux-aarch64.run \
"ASCEND Agent SDK RUN PACKAGE" \
./install.sh