summaryrefslogtreecommitdiff
path: root/scripts/generate_refrences
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/generate_refrences')
-rwxr-xr-xscripts/generate_refrences30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/generate_refrences b/scripts/generate_refrences
new file mode 100755
index 0000000..1d5ec25
--- /dev/null
+++ b/scripts/generate_refrences
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+OUTPUT_FILE="../src/final/references.bib"
+echo "Generating $OUTPUT_FILE..."
+
+# Clear the file if it exists
+> "$OUTPUT_FILE"
+
+for file in ../papers/*.pdf; do
+ # Extract the arXiv ID (e.g., 2401.05566)
+ id=$(basename "$file" | grep -oE '[0-9]{4}\.[0-9]{4,5}')
+
+ if [ -n "$id" ]; then
+ echo "Fetching BibTeX for ID: $id"
+
+ # Fetch the BibTeX entry from arXiv's export service
+ # -L follows redirects
+ # -s is silent
+ curl -L -s "https://arxiv.org/bibtex/$id" >> "$OUTPUT_FILE"
+
+ # Add a newline between entries
+ echo -e "\n" >> "$OUTPUT_FILE"
+ else
+ echo "Skipping non-arXiv file: $(basename "$file")"
+ fi
+done
+
+echo "Done! Created $OUTPUT_FILE with $(grep -c "@article" "$OUTPUT_FILE") entries."
+
+