Added SQL rss feed, Fixed regex for image, and scp files to hpr server
This commit is contained in:
		| @@ -18,6 +18,7 @@ last_update_txt="${sql_save_dir}/last_update.txt" | ||||
| hpr_full_sql="${sql_save_dir}/hpr_hpr_full.sql" | ||||
| hpr_site_sql="${sql_save_dir}/hpr.sql" | ||||
| full_mysqldump_sql="${sql_save_dir}/mysqldump.sql" | ||||
| hpr_database_file="hackerpublicradio.org/public_html/hpr.sql" | ||||
|  | ||||
| sync_delay_seconds="300" # 5 minutes | ||||
|  | ||||
| @@ -143,14 +144,51 @@ fi | ||||
| mysqldump --defaults-file="${credential_file}" --tz-utc --add-drop-database  --databases hpr_hpr> "${full_mysqldump_sql}" | ||||
| tail "${full_mysqldump_sql}" | grep 'Dump completed on' | ||||
|  | ||||
| echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> | ||||
| <rss xmlns:atom=\"https://www.w3.org/2005/Atom\" version=\"2.0\"> | ||||
|   <channel> | ||||
|     <title>Hacker Public Radio ~ Database Feed</title> | ||||
|     <link>http://hackerpublicradio.org/about.html</link> | ||||
|     <description>This Feed provides information the latest version of the HPR database.</description> | ||||
|     <language>en-us</language> | ||||
|     <copyright>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License</copyright> | ||||
|     <managingEditor>feedback.nospam@nospam.hackerpublicradio.org (HPR Feedback)</managingEditor> | ||||
|     <webMaster>admin.nospam@nospam.hackerpublicradio.org (HPR Webmaster)</webMaster> | ||||
|     <generator>https://repo.anhonesthost.net/HPR/hpr-tools/src/branch/main/workflow/hpr_db_backup.bash</generator> | ||||
|     <docs>https://www.rssboard.org/rss-specification</docs> | ||||
|     <ttl>15</ttl> | ||||
|     <image> | ||||
|       <url>http://hackerpublicradio.org/images/hpr_feed_small.png</url> | ||||
|       <title>Hacker Public Radio ~ Database Feed</title> | ||||
|       <link>http://hackerpublicradio.org/about.html</link> | ||||
|       <description>The Hacker Public Radio Old Microphone Logo</description> | ||||
|       <height>164</height> | ||||
|       <width>144</width> | ||||
|     </image> | ||||
|     <atom:link href=\"https://hackerpublicradio.org/hpr.sql.rss\" rel=\"self\" type=\"application/rss+xml\"/> | ||||
|     <pubDate>$( date --utc --rfc-email )</pubDate> | ||||
|     <item> | ||||
|       <title>Export of the Public mariadb SQL for ${live_db_last_update_iso8601}</title> | ||||
|       <author>admin.nospam@nospam.hackerpublicradio.org (Janitors)</author> | ||||
|       <link>http://hackerpublicradio.org/hpr.sql#${live_db_last_update_iso8601}</link> | ||||
|       <description/> | ||||
|       <pubDate>$( date --utc --rfc-email )</pubDate> | ||||
|       <enclosure url=\"http://hackerpublicradio.org/hpr.sql#${live_db_last_update_iso8601}\" length=\"$( ls -al "${hpr_site_sql}" | awk '{print $5}' )\" type=\"application/sql\"/> | ||||
|       <guid isPermaLink=\"false\">sha1sum:$( sha1sum "${hpr_site_sql}" | awk '{print $1}' ),md5sum:$( md5sum "${hpr_site_sql}" | awk '{print $1}' )</guid>       | ||||
|     </item> | ||||
|   </channel> | ||||
| </rss>" > "${hpr_site_sql}.rss" | ||||
|  | ||||
| if [ $HOSTNAME = "whp01.cloud-hosting.io" ] | ||||
| then | ||||
|   cp -v "${hpr_site_sql}" $HOME/hackerpublicradio.org/public_html/hpr.sql | ||||
|   cp -v "${hpr_site_sql}" "$HOME/${hpr_database_file}" | ||||
|   cp -v "${hpr_site_sql}.rss" "$HOME/${hpr_database_file}.rss" | ||||
| else | ||||
|   rsync -av --partial --progress ${hpr_site_sql} hpr:hackerpublicradio.org/public_html/hpr.sql | ||||
|   rsync -av --partial --progress ${hpr_site_sql} hpr:${hpr_database_file} | ||||
|   rsync -av --partial --progress ${hpr_site_sql}.rss hpr:${hpr_database_file}.rss | ||||
| fi | ||||
|    | ||||
|  | ||||
| echo "${live_db_last_update_iso8601}" > "${last_update_txt}" | ||||
|  | ||||
|  | ||||
| echo "Finished export of \"${live_db_last_update_iso8601}\"" | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user