knowlegegraph-studio/scripts/pack_CentOS_aarch64.sh

44 lines
947 B
Bash

#!/usr/bin/env bash
# package studio as one rpm and tar.gz
set -ex
DIR=`pwd`
STUDIO=$DIR/source/nebula-graph-studio
SERVER=$STUDIO/server/api/studio
cd $STUDIO
VERSION=`cat package.json | grep '"version":' | awk 'NR==1{print $2}' | awk -F'"' '{print $2}'`
# build rpm target dir
RPM_TARGET=$DIR/package
mkdir -p $RPM_TARGET
cp -r $STUDIO/scripts/rpm $RPM_TARGET/scripts/
cp $RPM_TARGET/scripts/CMakeLists.txt $RPM_TARGET/
cp -r $SERVER/etc $RPM_TARGET/
cp -r $SERVER/server $RPM_TARGET/
cd $RPM_TARGET
sed -i 's/x86_64/aarch64/g' CMakeLists.txt
mkdir -p tmp
cmake . -B ./tmp
cd ./tmp
cpack -G RPM
ls -a
# build target dir
TAR_TARGET=$DIR/nebula-graph-studio
mkdir -p $TAR_TARGET
cp -r $SERVER/etc $TAR_TARGET/
cp -r $SERVER/server $TAR_TARGET/
cd $DIR
tar -czf nebula-graph-studio-$VERSION.arrch64.tar.gz nebula-graph-studio
# build docker-compose dir
cd $DIR
tar -czf nebula-graph-studio-$VERSION.tar.gz -C $STUDIO/deployment/docker .