1 Star 0 Fork 3

wl4g-collect/elasticsearch-parcel-generator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
build-parcel.sh 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
楠先生 提交于 2021-06-29 11:37 . 制作Parcel包和CSD文件的脚本
#!/bin/bash
set -e
if [[ $# -ne 1 ]]; then
echo "Usage: $0 <package-assembly-bin.tar.gz>"
exit 1
fi
TAR_PATH=$1
TAR_NAME=$(basename $TAR_PATH)
VALIDATOR_DIR=${VALIDATOR_DIR:-~/trash/cm_ext}
POINT_VERSION=${POINT_VERSION:-1}
SRC_DIR=${SRC_DIR:-parcel-src}
BUILD_DIR=${BUILD_DIR:-build-parcel}
PARCEL_NAME_LOWER=`echo $PARCEL_NAME | awk '{print tolower($0)}'`
PARCEL_NAME_UPPER=`echo $PARCEL_NAME | awk '{print toupper($0)}'`
PARCEL_NAME=$(echo ${PARCEL_NAME_UPPER}-0.0.${POINT_VERSION}.${PARCEL_NAME_LOWER}.p0.${POINT_VERSION})
SHORT_VERSION=$(echo 0.0.${POINT_VERSION})
FULL_VERSION=$(echo ${SHORT_VERSION}.${PARCEL_NAME_LOWER}.p0.${POINT_VERSION})
# Make Build Directory
if [ -d $BUILD_DIR ];
then
rm -rf $BUILD_DIR
fi
# Make directory
mkdir $BUILD_DIR
# Meta
cp -r $SRC_DIR $BUILD_DIR/$PARCEL_NAME
# Create Copy
cp $TAR_PATH $BUILD_DIR/$PARCEL_NAME
cd $BUILD_DIR/$PARCEL_NAME
tar xvfz $TAR_NAME
rm -f $TAR_NAME
mv $PARCEL_NAME_LOWER-*/* .
rmdir $PARCEL_NAME_LOWER-*
chmod -R 755 ./lib ./config
# move into BUILD_DIR
cd ..
for file in `ls $PARCEL_NAME/meta/**`
do
sed -i "s/<VERSION-FULL>/$FULL_VERSION/g" $file
sed -i "s/<VERSION-SHORT>/${SHORT_VERSION}/g" $file
done
# validate directory
java -jar $VALIDATOR_DIR/validator/target/validator.jar \
-d $PARCEL_NAME
# http://superuser.com/questions/61185/why-do-i-get-files-like-foo-in-my-tarball-on-os-x
export COPYFILE_DISABLE=true
# create parcel
tar zcvf ${PARCEL_NAME}-$OS_VER.parcel ${PARCEL_NAME}
# validate parcel
java -jar $VALIDATOR_DIR/validator/target/validator.jar \
-f ${PARCEL_NAME}-$OS_VER.parcel
# create manifest
$VALIDATOR_DIR/make_manifest/make_manifest.py
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wl4g-collect/elasticsearch-parcel-generator.git
git@gitee.com:wl4g-collect/elasticsearch-parcel-generator.git
wl4g-collect
elasticsearch-parcel-generator
elasticsearch-parcel-generator
master

搜索帮助