代码拉取完成,页面将自动刷新
#!/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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。