mirror of
https://github.com/soconnor0919/resume-cv.git
synced 2025-12-12 22:14:43 -05:00
55 lines
1.8 KiB
Bash
Executable File
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" |