Add formatting docker image
This commit is contained in:
@@ -7,3 +7,5 @@ cd full
|
||||
./build-image.sh git.janishutz.com/registry/latex-build-full
|
||||
cd ..
|
||||
rm ./full/entrypoint.sh
|
||||
cd fmt
|
||||
./build-image.sh git.janishutz.com/registry/latex-format
|
||||
|
||||
10
latex/fmt/Dockerfile
Normal file
10
latex/fmt/Dockerfile
Normal file
@@ -0,0 +1,10 @@
|
||||
FROM alpine
|
||||
|
||||
WORKDIR /root
|
||||
|
||||
RUN apk add texlive-binextra perl-file-homedir perl-yaml-tiny
|
||||
|
||||
COPY ./format.sh /root/
|
||||
RUN chmod +x /root/format.sh
|
||||
|
||||
CMD [ "/root/format.sh" ]
|
||||
20
latex/fmt/build-image.sh
Executable file
20
latex/fmt/build-image.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
echo "Build will be tagged with $1"
|
||||
echo "Build directory is $(pwd)"
|
||||
|
||||
OLD_IMG=$(docker image ls -q "$1")
|
||||
docker buildx build . -t "$1"
|
||||
|
||||
echo "Build complete, starting upload..."
|
||||
docker push "$1"
|
||||
|
||||
if [ -n "$OLD_IMG" ]; then
|
||||
if [ "$OLD_IMG" != "$(docker image ls -q "$1")" ]; then
|
||||
echo "New build uploaded, removing old image, id: $OLD_IMG"
|
||||
docker image rmi -f "$OLD_IMG" || true
|
||||
echo "Exit status: $?"
|
||||
fi
|
||||
fi
|
||||
17
latex/fmt/format.sh
Executable file
17
latex/fmt/format.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ ! "$1" == "" ]; then
|
||||
cd $1
|
||||
fi
|
||||
|
||||
echo "Formatting directory $(pwd)"
|
||||
|
||||
files=$(find . -type f | grep "\.tex")
|
||||
|
||||
idx=1
|
||||
total=$(echo "$files" | wc -l)
|
||||
for file in $files; do
|
||||
echo "Processing file $idx / $total"
|
||||
latexindent -s -w $file
|
||||
((idx++))
|
||||
done
|
||||
Reference in New Issue
Block a user