Initial script to insert/update Ebook records

This commit is contained in:
Mike Colagrosso 2024-04-20 23:22:15 -06:00 committed by Alex Cabal
parent 63d411a2e6
commit ccd73c7cb4
2 changed files with 40 additions and 8 deletions

View file

@ -57,7 +57,6 @@ epubcheck="true"
recompose="true"
feeds="true"
bulkDownloads="true"
coverArtDatabase="false"
if [ $# -eq 0 ]; then
usage
@ -388,15 +387,17 @@ do
mv "${imgWorkDir}/${urlSafeIdentifier}"*.{jpg,avif} "${webRoot}/images/covers/"
fi
if [ "${coverArtDatabase}" = "true" ]; then
verboseDbFlag=""
if [ "${verbose}" = "true" ]; then
printf "Updating/inserting cover in the cover art database ... "
verboseDbFlag="--verbose"
printf "Updating/inserting ebook in database ... "
fi
"${scriptsDir}"/update-ebook-database ${verboseDbFlag} --ebookWwwFilesystemPath "${webDir}"
if [ "${verbose}" = "true" ]; then
printf "Done.\n"
fi
fi
# Delete the now-empty work dir (empty except for .git)
rm --preserve-root --recursive --force "${workDir}" "${imgWorkDir}"

31
scripts/update-ebook-database Executable file
View file

@ -0,0 +1,31 @@
#!/usr/bin/php
<?
require_once('/standardebooks.org/web/lib/Core.php');
$longopts = ['ebookWwwFilesystemPath:', 'verbose'];
$options = getopt('v', $longopts);
$ebookWwwFilesystemPath = $options['ebookWwwFilesystemPath'] ?? false;
$verbose = false;
if(isset($options['v']) || isset($options['verbose'])){
$verbose = true;
}
if(!$ebookWwwFilesystemPath){
print("Expected usage: update-ebook-database [-v] --ebookWwwFilesystemPath <path>\n");
exit(1);
}
if($verbose){
print("ebookWwwFilesystemPath: $ebookWwwFilesystemPath\n");
}
$ebook = new Ebook($ebookWwwFilesystemPath);
if($verbose){
print("Title: $ebook->Title\n");
print("Identifier: $ebook->Identifier\n");
}
$ebook->CreateOrUpdate();