43 lines
1.8 KiB
Bash
43 lines
1.8 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
set -evx
|
||
|
|
pwd
|
||
|
|
|
||
|
|
# 初始化 minio
|
||
|
|
MINIO_HOST=http://192.168.44.36:2020/
|
||
|
|
MINIO_USER=admin
|
||
|
|
MINIO_PWD=Nezha@02!
|
||
|
|
mc alias set nz $MINIO_HOST $MINIO_USER $MINIO_PWD
|
||
|
|
|
||
|
|
|
||
|
|
BUILD_PATH=./build
|
||
|
|
RPM_TALON_PATH=$BUILD_PATH/opt/nezha/nz-talon
|
||
|
|
RPM_PROMTAIL_PATH=$BUILD_PATH/opt/nezha/promtail
|
||
|
|
|
||
|
|
mkdir -p $RPM_TALON_PATH $RPM_PROMTAIL_PATH
|
||
|
|
mkdir -p $RPM_TALON_PATH/bin $RPM_TALON_PATH/conf
|
||
|
|
mkdir -p $RPM_PROMTAIL_PATH/bin $RPM_PROMTAIL_PATH/conf
|
||
|
|
|
||
|
|
echo 'packaging nz-talon ...'
|
||
|
|
# mvn 编译 nz-talon
|
||
|
|
mvn clean install -Dxjar.password=111111 -Dxjar.excludes=/db/*,/static/**/*
|
||
|
|
go build ./target/xjar.go
|
||
|
|
|
||
|
|
chmod -x ./target/xjar
|
||
|
|
cp -f ./target/nz-talon.xjar $RPM_TALON_PATH/bin
|
||
|
|
cp -f ./target/xjar $RPM_TALON_PATH/bin
|
||
|
|
cp -f ./src/main/resources/{application-prod.yml,application.yml,logback-spring.xml,config/auth.yml,config/token.auth,config/promtail.version} ${RPM_TALON_PATH}/config
|
||
|
|
sed -i 's/<property name="log.path" value=".*"/<property name="log.path" value="\/var\/log\/nezha\/nz-talon\/"/g' ${RPM_TALON_PATH}/config/logback-spring.xml
|
||
|
|
|
||
|
|
# 下载 promtail
|
||
|
|
mc cp nz/depends/loki/promtail-linux-amd64.zip ./
|
||
|
|
unzip -o promtail-linux-amd64.zip -d $RPM_PROMTAIL_PATH/bin
|
||
|
|
cp -f ./tools/config.conf $RPM_TALON_PATH
|
||
|
|
cp -f ./tools/promtail.yaml $RPM_TALON_PATH
|
||
|
|
|
||
|
|
|
||
|
|
#修改日志地址 2021_08_26
|
||
|
|
sed -i 's/<property name="log.path" value=".*"/<property name="log.path" value="\/var\/log\/nezha\/nz-talon\/"/g' ${RPM_TALON_PATH}/config/logback-spring.xml
|
||
|
|
|
||
|
|
fpm -s dir -t rpm -n ${PACKAGE_NAME} -v ${PACKAGE_VERSION} --iteration ${ITERATION} --rpm-os 'linux' --pre-install ${CUR_PATH}/script/nz-talon/beforeinstall.sh --post-install ${CUR_PATH}/script/nz-talon/afterinstall.sh --post-uninstall ${CUR_PATH}/script/nz-talon/afterremove.sh -C ${CUR_PATH}/build/nz-talon -f -p ${CUR_PATH}/rpm
|
||
|
|
|
||
|
|
echo 'package nz-talon finished'
|