diff --git a/cluster-web-to-other.sh b/cluster-web-to-other.sh index 0231f28..39abcb9 100755 --- a/cluster-web-to-other.sh +++ b/cluster-web-to-other.sh @@ -3,40 +3,82 @@ month=$(date '+%m') year=$(date '+%Y') -# -# Finger -# +finger() +{ + # Download the index.html and $month.html files + sftp scm@ma.sdf.org:/meta/s/scm/html/index.html /sdf/arpa/ns/s/scm/finger + sftp scm@ma.sdf.org:/meta/s/scm/html/posts/$year/$month.html /sdf/arpa/ns/s/scm/finger + + # Convert the index.html file to an index-e01 text file + html2text -o /sdf/arpa/ns/s/scm/finger/index-e01 -ascii -style pretty /sdf/arpa/ns/s/scm/finger/index.html + + # Convert the $month.html file to a $month-e01 text file + html2text -o /sdf/arpa/ns/s/scm/finger/$month-e01 -ascii -style pretty /sdf/arpa/ns/s/scm/finger/$month.html + + # Remove the blank lines from the beginning of the index-e01 file + sed -i "1d;2d;3d" /sdf/arpa/ns/s/scm/finger/index-e01 + + # Remove the blank lines from the beginning of the $month-e01 file + sed -i "1d;2d;3d" /sdf/arpa/ns/s/scm/finger/$month-e01 + + # Remove the control characters from the index-e01 file and write it as index-e02 + cat /sdf/arpa/ns/s/scm/finger/index-e01 | col -b -x > /sdf/arpa/ns/s/scm/finger/index-e02 + + # Remove the control characters from the $month-e01 file and write it as $month-e02 + cat /sdf/arpa/ns/s/scm/finger/$month-e01 | col -b -x > /sdf/arpa/ns/s/scm/finger/$month-e02 + + # Write a header file from index-e02 + head -n 5 /sdf/arpa/ns/s/scm/finger/index-e02 > /sdf/arpa/ns/s/scm/finger/header + + # Write a footer file from index-e02 + tail -n 15 /sdf/arpa/ns/s/scm/finger/index-e02 > /sdf/arpa/ns/s/scm/finger/footer + + # Write a dotplan file from the header + cat /sdf/arpa/ns/s/scm/finger/header > /sdf/arpa/ns/s/scm/finger/dotplan + + # Write the appended data from the $month-e02 file to dotplan + cat /sdf/arpa/ns/s/scm/finger/$month-e02 >> /sdf/arpa/ns/s/scm/finger/dotplan + + # Write the appended data from the footer file to dotplan + cat /sdf/arpa/ns/s/scm/finger/footer >> /sdf/arpa/ns/s/scm/finger/dotplan + + # Write the .plan file to the Cluster from dotplan + cp /sdf/arpa/ns/s/scm/finger/dotplan /sdf/arpa/ns/s/scm/.plan + + # Write the .plan file to the Meta Array from dotplan + scp /sdf/arpa/ns/s/scm/finger/dotplan scm@ma.sdf.org:/meta/s/scm/.plan +} gopher() { - # Download the index.html and month.html files + # Download the index.html and $month.html files sftp scm@ma.sdf.org:/meta/s/scm/html/index.html /sdf/arpa/ns/s/scm/gopher-prep sftp scm@ma.sdf.org:/meta/s/scm/html/posts/$year/$month.html /sdf/arpa/ns/s/scm/gopher-prep - + # Convert the index.html file to an index-e01 text file html2text -o /sdf/arpa/ns/s/scm/gopher-prep/index-e01 -ascii -style pretty /sdf/arpa/ns/s/scm/gopher-prep/index.html - # Convert the month.html file to a month-e01 text file + # Convert the $month.html file to a $month-e01 text file html2text -o /sdf/arpa/ns/s/scm/gopher-prep/$month-e01 -ascii -style pretty /sdf/arpa/ns/s/scm/gopher-prep/$month.html # Remove the blank lines from the beginning of the index-e01 file sed -i "1d;2d;3d" /sdf/arpa/ns/s/scm/gopher-prep/index-e01 - # Remove the blank lines from the beginning of the month-e01 file + # Remove the blank lines from the beginning of the $month-e01 file sed -i "1d;2d;3d" /sdf/arpa/ns/s/scm/gopher-prep/$month-e01 # Remove the control characters from the index-e01 file and write it as index-e02 cat /sdf/arpa/ns/s/scm/gopher-prep/index-e01 | col -b -x > /sdf/arpa/ns/s/scm/gopher-prep/index-e02 - # Remove the control characters from the month-e01 file and write it as month-e02 + # Remove the control characters from the $month-e01 file and write it as $month-e02 cat /sdf/arpa/ns/s/scm/gopher-prep/$month-e01 | col -b -x > /sdf/arpa/ns/s/scm/gopher-prep/$month-e02 sed -i "7d;8d;9d;10d;11d;12d" /sdf/arpa/ns/s/scm/gopher-prep/index-e02 - + # From the index-e02 file write the index cp /sdf/arpa/ns/s/scm/gopher-prep/index-e02 /ftp/pub/users/scm/index - # From the month-e02 file write the month + # From the $month-e02 file write the month cp /sdf/arpa/ns/s/scm/gopher-prep/$month-e02 /ftp/pub/users/scm/posts/$year/$month chmod -R 754 /ftp/pub/users/scm @@ -44,26 +86,26 @@ gopher() gemini() { - # Download the index.html and month.html files + # Download the index.html and $month.html files sftp scm@ma.sdf.org:/meta/s/scm/html/index.html /sdf/arpa/ns/s/scm/gemini sftp scm@ma.sdf.org:/meta/s/scm/html/posts/$year/$month.html /sdf/arpa/ns/s/scm/gemini # Convert the index.html file to an index-e01 text file html2text -o /sdf/arpa/ns/s/scm/gemini/index-e01 -ascii -style pretty /sdf/arpa/ns/s/scm/gemini/index.html - # Convert the month.html file to a month-e01 text file + # Convert the $month.html file to a $month-e01 text file html2text -o /sdf/arpa/ns/s/scm/gemini/$month-e01 -ascii -style pretty /sdf/arpa/ns/s/scm/gemini/$month.html # Remove the blank lines from the beginning of the index-e01 file sed -i "1d;2d;3d" /sdf/arpa/ns/s/scm/gemini/index-e01 - # Remove the blank lines from the beginning of the month-e01 file + # Remove the blank lines from the beginning of the $month-e01 file sed -i "1d;2d;3d" /sdf/arpa/ns/s/scm/gemini/$month-e01 # Remove the control characters from the index-e01 file and write it as index-e02 cat /sdf/arpa/ns/s/scm/gemini/index-e01 | col -b -x > /sdf/arpa/ns/s/scm/gemini/index-e02 - # Remove the control characters from the month-e01 file and write it as month-e02 + # Remove the control characters from the $month-e01 file and write it as $month-e02 cat /sdf/arpa/ns/s/scm/gemini/$month-e01 | col -b -x > /sdf/arpa/ns/s/scm/gemini/$month-e02 # Remove the extra blank lines above and below the posts year @@ -75,91 +117,15 @@ gemini() # Substitute the Gopher text with a Gopher Gemini link sed -i "s/Gopher e.g. gopher gopher\:\/\/sdf.org\:70\/1\/users\/scm\/./=> gopher\:\/\/sdf.org\:70\/1\/users\/scm\/ Gopher/" /sdf/arpa/ns/s/scm/gemini/index-e02 - # From the index-e02 file write the index.gmi + # Write the index.gmi file to the Meta Array from index-e02 scp /sdf/arpa/ns/s/scm/gemini/index-e02 scm@ma.sdf.org:/meta/gemini/scm/index.gmi - # From the month-e02 file write the month.gmi + # Write the $month.gmi file to the Meta Array from $month-e02 scp /sdf/arpa/ns/s/scm/gemini/$month-e02 scm@ma.sdf.org:/meta/gemini/scm/posts/$year/$month.gmi } +finger gopher - gemini -# Write the head.gmi text file from the index.gmi text file -# The number determines which lines are written -#head -n 5 /sdf/arpa/ns/s/scm/gemini/index-gmi > /sdf/arpa/ns/s/scm/gemini/header.gmi - -# Write the footer.gmi text file from the index.gmi text file -#tail -n 15 /sdf/arpa/ns/s/scm/gemini/index-gmi > /sdf/arpa/ns/s/scm/gemini/footer.gmi - -# Write the index.gmi text file from the header.gmi and footer.gmi text files -#cat /sdf/arpa/ns/s/scm/gemini/header.gmi > /sdf/arpa/ns/s/scm/gemini/index.gmi -#cat /sdf/arpa/ns/s/scm/gemini/footer.gmi >> /sdf/arpa/ns/s/scm/gemini/index.gmi - -# # Remove the posts header line from the index.html file -# sed -i 's/

Posts<\/h3>//' /sdf/arpa/ns/s/scm/index.html - -# Remove the posts year line from the index HTML file -#sed -i "s/

{$year}<\/a><\/h4>//" /sdf/arpa/ns/s/scm/index.html - -# # Remove the blank lines from the beginning of the index file -# sed -i '1d;2d;3d' /sdf/arpa/ns/s/scm/index - -# # Remove the blank lines from the beginning of the posts file -# sed -i '1d;2d;3d' /sdf/arpa/ns/s/scm/$month - -# # Remove the control characters from the index file -# cat /sdf/arpa/ns/s/scm/index | col -b -x > /sdf/arpa/ns/s/scm/index.sdf - -# # Remove the control characters from the month (posts) text file and write -# # to the month.sdf text file -# cat /sdf/arpa/ns/s/scm/$month | col -b -x > /sdf/arpa/ns/s/scm/$month.sdf - -# # Remove the control characters from the footer file -# cat /sdf/arpa/ns/s/scm/footer | col -b -x > /sdf/arpa/ns/s/scm/footer.sdf - -# # Change the head number as needed when the top of the index.html file is -# # changed -# head -n 5 index.sdf > /sdf/arpa/ns/s/scm/header.sdf - -# # Create the body for the clusters .plan text file from the month.sdf text -# # file -# cat /sdf/arpa/ns/s/scm/$month.sdf > body.sdf - -# # Write the the dot plan Cluster text file -# cat /sdf/arpa/ns/s/scm/header.sdf > /sdf/arpa/ns/s/scm/.plan -# cat /sdf/arpa/ns/s/scm/body.sdf >> /sdf/arpa/ns/s/scm/.plan -# cat /sdf/arpa/ns/s/scm/footer.sdf >> /sdf/arpa/ns/s/scm/.plan - -# # Write the index text file to the root directory of Gopher from the -# # index.sdf text file -# cp /sdf/arpa/ns/s/scm/index.sdf /ftp/pub/users/scm/index - -# # Write the posts text file to the posts directory of Gopher from the -# # month.sdf text file -# cp /sdf/arpa/ns/s/scm/$month.sdf /ftp/pub/users/scm/posts/$year/$month - -# # Set the proper Gopher permissions -# chmod -R 754 /ftp/pub/users/scm - -# # -# # Meta Array -# # - -# # Write the MA dot plan text file from the clusters' dot plan text file -# scp /sdf/arpa/ns/s/scm/.plan scm@ma.sdf.org:/meta/s/scm - -# #sed -i "s/Gopher e.g. gopher gopher\:\/\/sdf.org:70\/1\/users\/scm\/gopher\//=> gopher\:\/\/sdf.org:70\/1\/users\/scm\/ Gopher" /sdf/arpa/ns/s/scm/footer.sdf - -# #scp /sdf/arpa/ns/s/scm/index.sdf scm@ma.sdf.org:/meta/gemini/scm/index.gmi - -# # Write the MA posts text file from the clusters' posts text file - -# cat /sdf/arpa/ns/s/scm/header > /sdf/arpa/ns/s/scm/index.gmi -# cat /sdf/arpa/ns/s/scm/body >> /sdf/arpa/ns/s/scm/index.gmi -# cat /sdf/arpa/ns/s/scm/footer.sdf >> /sdf/arpa/ns/s/scm/.plan - -# scp /sdf/arpa/ns/s/scm/$month.sdf scm@ma.sdf.org:/meta/gemini/scm/posts/$year/$month.gmi - exit 0