This commit is contained in:
2025-11-01 21:18:29 +08:00
parent 35478d43d6
commit a607719b46
119 changed files with 815 additions and 1221 deletions

View File

@@ -24,6 +24,7 @@ fi
function Quit {
local exitCode=$?
rm -rf $ROOT_DIR/ADD/
[ 0 -ne $exitCode ] && Error Failed to build or push image!
[ -z "${END:-}" ] && echo && Error Interrupted manually!
Print Succeeded to build and push image.
@@ -41,17 +42,41 @@ function YesOrNo {
done
}
function ModifyKafkaV2 {
cd kafka/config
cp server.properties server.properties.sample
sed -i '/^log4j\.rootLogger/clog4j.rootLogger=INFO, connectAppender' connect-log4j.properties
sed -i '/^log4j\.rootLogger/clog4j.rootLogger=INFO, kafkaAppender' log4j.properties
}
function ModifyKafkaV4 {
local f=
cd kafka/config
for f in {broker,controller,server}.properties; do
sed -i \
-e '/^node\.id/s/^/#/' \
-e '/^controller\.quorum\.bootstrap\.servers/s/^/#/' \
-e '/^listeners/s/^/#/' \
-e '/^advertised\.listeners/s/^/#/' \
-e '/^log\.dirs/clog.dirs=/opt/kafka/data' \
$f
mv $f $f.origin
done
sed -i '/ref: STDOUT/d' connect-log4j2.yaml
sed -i '/ref: STDOUT/d' log4j2.yaml
}
function Update {
Warn Preparing kafka $VERSION ...
cd $ROOT_DIR/ADD
rm -rf $(ls | grep -v ccmd || true)
cd $ROOT_DIR
rm -rf ADD
cp -af ADD-${VERSION%%.*} ADD
cd ADD
tar zxf /release/RUNTIME/kafka_2.13-$VERSION.tgz
mv kafka_2.13-$VERSION kafka
cp kafka/config/server.properties kafka/config/server.properties.sample
sed -i '/^log4j\.rootLogger/clog4j.rootLogger=INFO, connectAppender' kafka/config/connect-log4j.properties
sed -i '/^log4j\.rootLogger/clog4j.rootLogger=INFO, kafkaAppender' kafka/config/log4j.properties
mkdir kafka/{data,logs}
rm -rf kafka/site-docs
rm -rf kafka/{LICENSE,licenses,NOTICE,site-docs}
ModifyKafkaV${VERSION%%.*}
}
function Build {
@@ -61,7 +86,7 @@ function Build {
&& Warn Removing image $IMAGE ... \
&& docker rmi $IMAGE
Warn Building image: $IMAGE ...
docker build --force-rm --build-arg ARCH="$ARCH" --build-arg VERSION="$VERSION" -t $IMAGE .
docker build --force-rm --build-arg ARCH="$ARCH" -t $IMAGE .
YesOrNo Push image: $IMAGE? && docker push $IMAGE
}