有个程序。命令行启动命令为
java -verbose sample.DesktopApp在控制台看到打印日志。
将日志按照日期保存到指定文件中,以备查验。关键点在于 2>&1 ,把控制台异常重定向到标准输出中。完整批处理如下:
#!/bin/bash
LOG_PATH="../log"$(date +"%Y%m%d%H%M")".txt"
cd desktop
touch ${LOG_PATH}
nohup $(java -verbose sample.DesktopApp >> ${LOG_PATH} 2>&1) &
tail -f ${LOG_PATH}
编译的程序引入第三方类,不知道怎么打包。先用命令行把每个类包解压成 .class文件,然后统一拷贝到指定文件夹下,将这个文件夹做为发布包给测试用。后期发布还是要打包成 jar包发布。解压第三方jar包的关键程序:
find ./ -maxdepth 1 -name "*.jar" | xargs -I FL jar -xvf FL完整批处理如下:
#!/bin/bash
# 环境变量
. ./env.sh
# version name.
VERSION=${PRODUCT_VERSION}
ROOT_PATH=$(pwd)
DST_PATH="../release/cike_desktop/desktop/"
NOW=$(date +"%Y%m%d%H%M")
if [ ! -d ${DST_PATH} ]
then
mkdir -p ${DST_PATH}
fi
rsync -az desktop_startup.bat $(dirname ${DST_PATH})
rsync -az desktop_startup.sh $(dirname ${DST_PATH})
LIBS=( "./core/libs/" \
"./desktop/libs/")
for LIB in ${LIBS[*]}
do
rsync -az ${LIB} ${DST_PATH}
done
cd ${DST_PATH}
find ./ -maxdepth 1 -name "*.jar" | xargs -I FL jar -xvf FL
cd ${ROOT_PATH}
SRC_LIST=( "./out/production/core/" \
"./out/production/desktop/" \
"./out/production/df_lib_x/" \
"./android/assets/" \
)
for SRC in ${SRC_LIST[*]}
do
rsync -az ${SRC} ${DST_PATH} --progress
done
#if [ "rebuild" == ${1} ]
#then
# rm -rf ../cike_desktop.zip
ZIP_NAME="cike_desktop_"$VERSION"_"${NOW}.zip
ZIP_PATH="../release/"$ZIP_NAME
zip -r $ZIP_PATH "../release/cike_desktop"
# password: woshixxrl
rsync -az \
$ZIP_PATH \
dy@dypi:/mnt/d/shared/release/cike/$ZIP_NAME \
--progress
#fi