Files
resume-cv/build-local.sh

55 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Function to cleanup
cleanup() {
rm -f personal_info.tex.bak
}
# Ensure cleanup runs even if script fails
trap cleanup EXIT
# Create output directory
mkdir -p output
# Build public version
echo "Building public version..."
docker build --platform linux/arm64 -t resume-builder .
docker run --platform linux/arm64 --rm -v "$(pwd)/output:/workspace/output" resume-builder bash -c "latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex cv.tex && cp *.pdf output/"
# Move files to final names
mv output/resume.pdf output/resume-public.pdf
mv output/cv.pdf output/cv-public.pdf
# Build private version
echo "Building private version..."
# Backup current personal_info.tex
cp personal_info.tex personal_info.tex.bak
# Create private info file
cat > personal_info.tex << EOL
% Private version of personal information
\\newcommand{\\personalName}{Sean O'Connor}
\\newcommand{\\personalEmail}{${PERSONAL_EMAIL:-}}
\\newcommand{\\personalPhone}{${PERSONAL_PHONE:-}}
\\newcommand{\\personalWebsite}{soconnor.dev}
\\newcommand{\\personalSchoolEmail}{${PERSONAL_SCHOOL_EMAIL:-}}
\\newcommand{\\personalHomeAddress}{${PERSONAL_HOME_ADDRESS:-}}
\\newcommand{\\personalSchoolAddress}{${PERSONAL_SCHOOL_ADDRESS:-}}
EOL
# Build private version using the same image
docker run --platform linux/arm64 --rm -v "$(pwd):/workspace" -v "$(pwd)/output:/workspace/output" resume-builder bash -c "latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex cv.tex && cp *.pdf output/"
# Move files to final names
mv output/resume.pdf output/resume-private.pdf
mv output/cv.pdf output/cv-private.pdf
# Restore original personal_info.tex
mv personal_info.tex.bak personal_info.tex
echo "Build complete!"
echo "Generated files in output/:"
echo "- resume-public.pdf"
echo "- cv-public.pdf"
echo "- resume-private.pdf"
echo "- cv-private.pdf"