adds check for files in make script
This commit is contained in:
@ -17,6 +17,30 @@ input_pdf="$1"
|
||||
insert_pdf="$2"
|
||||
output_pdf="$3"
|
||||
|
||||
# Check if input and insert PDFs exist
|
||||
if [ ! -f "$input_pdf" ]; then
|
||||
echo "Error: Input PDF '$input_pdf' not found."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f "$insert_pdf" ]; then
|
||||
echo "Error: Insert PDF '$insert_pdf' not found. Deleting the last page from input PDF."
|
||||
|
||||
# Get the number of pages in the input PDF
|
||||
num_pages=$(pdftk "$input_pdf" dump_data | grep NumberOfPages | awk '{print $2}')
|
||||
|
||||
if [ -z "$num_pages" ] || [ "$num_pages" -le 1 ]; then
|
||||
echo "Error: Input PDF has insufficient pages or unable to determine the number of pages."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Remove the last page and save as output
|
||||
pdftk "$input_pdf" cat 1-$(($num_pages - 1)) output "$output_pdf"
|
||||
|
||||
echo "Removed the last page from '$input_pdf' and saved as '$output_pdf'."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Get the number of pages in the input PDF
|
||||
num_pages=$(pdftk "$input_pdf" dump_data | grep NumberOfPages | awk '{print $2}')
|
||||
|
||||
@ -34,4 +58,5 @@ pdftk temp_removed_last.pdf "$insert_pdf" cat output "$output_pdf"
|
||||
# Clean up temporary files
|
||||
rm -f temp_removed_last.pdf
|
||||
|
||||
echo "Successfully created $output_pdf by replacing the last page with $insert_pdf."
|
||||
# Success message
|
||||
echo "Successfully created '$output_pdf' by replacing the last page with '$insert_pdf'."
|
Reference in New Issue
Block a user