37 Star 144 Fork 34

百度开源 / OpenRASP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build-java.sh 2.11 KB
一键复制 编辑 原始数据 按行查看 历史
lanyuhang 提交于 2020-04-01 16:51 . feat: update openrasp-v8
#!/bin/bash
#
# 手动编译说明
# https://rasp.baidu.com/doc/hacking/compile/java.html
##################################
# #
# 自动编译,并生成OpenRASP安装包 #
# #
##################################
set -e
cd "$(dirname "$0")"
BASE_DIR=$(pwd)
echo "base dir: $BASE_DIR"
PLUGIN_ROOT=$BASE_DIR/plugins/official
OUTPUT_ROOT=$BASE_DIR/rasp-$(date +%Y-%m-%d)
BASENAME="$(basename $OUTPUT_ROOT)"
rm -rf "$OUTPUT_ROOT" rasp-java.{zip,tar.gz}
mkdir -p "$OUTPUT_ROOT"/rasp/{plugins,conf} || exit 1
function log {
echo "================= $1 ==================="
}
function buildRaspInstall {
cd $BASE_DIR/rasp-install/java
log "mvn clean package..."
mvn clean package || exit 1
cp $BASE_DIR/rasp-install/java/target/RaspInstall.jar $OUTPUT_ROOT || exit 1
rm -rf $BASE_DIR/rasp-install/java/target
}
# 编译 openrasp-v8
function fetchV8Library {
cd $BASE_DIR
git submodule update --init
cd openrasp-v8/java
git fetch --tags
./fetch_native_libraries.sh
cd $BASE_DIR
}
# 编译Rasp
function buildRasp {
cd $BASE_DIR/agent/java || exit 1
log "mvn clean package"
mvn clean package || exit 1
cp $BASE_DIR/agent/java/boot/target/rasp.jar $OUTPUT_ROOT/rasp || exit 1
cp $BASE_DIR/agent/java/engine/target/rasp-engine.jar $OUTPUT_ROOT/rasp || exit 1
}
function buildPlugin {
cd $PLUGIN_ROOT || exit 1
cp $PLUGIN_ROOT/plugin.js $OUTPUT_ROOT/rasp/plugins/official.js || exit 1
}
function copyConf {
cp $BASE_DIR/rasp-install/java/src/main/resources/openrasp.yml $OUTPUT_ROOT/rasp/conf/openrasp.yml || exit 1
}
log "[1] build RaspInstall.jar"
buildRaspInstall
log "[2] copy OpenRASP Plugin"
buildPlugin
log "[3] copy rasp.yaml"
copyConf
log "[4] fetch openrasp-v8 library"
if [[ ! -z $SKIP_V8 ]]; then
echo Skipped fetchV8Library
else
fetchV8Library
fi
log "[5] build OpenRASP"
buildRasp
cd $OUTPUT_ROOT/..
target=rasp-java.tar.gz
tar -czvf $target $BASENAME || exit
#mv $target $BASE_DIR || exit
log "Created $target"
target=rasp-java.zip
zip -r $target $BASENAME || exit
#mv $target $BASE_DIR || exit
log "Created $target"
log "SUCCESS!"
rm -rf $BASENAME
Java
1
https://gitee.com/baidu/OpenRASP.git
git@gitee.com:baidu/OpenRASP.git
baidu
OpenRASP
OpenRASP
master

搜索帮助