The bldidx.sh script requires linkchecker and sitecopy applications.
Run the bldidx.sh script to make a temporary copy of the html file tree to the ~/www-build folder. Only required html files and their dependant files (images, pdf's, etc) will be copied.
The files state is stored in the files in ~/.sitecopy folder and is used to discover
when a file has been changed. Two methods are supported, and can be selected using
the state option, with either parameter: "timesize" (the default), and "checksum".
"timesize" uses the last-modification date and the size of files to detect when they have changed.
"checksum" uses an MD5 checksum to detect any changes to the file contents.
Note that MD5 checksumming involves reading in the entire file, and is slower than
simply using the last-modification date and size. It may be useful for instance
if a versioning system is in use which updates the last-modification date on a
'checkout', but this doesn't actually change the file contents.
Source: "man sitecopy"
*** NOTE the .sitecopy can only be implemented on one workstation for the site state
to be current. ***
Setup sitecopy's configuration file, ~./sitecopyrc
[Top][Home]
Important Note: Because the bldidx script copies all web page files to a temporary build directory if the "timesize" method is used, sitecopy will copy every file to the live website every time. Therefore, the "checksum" method is required if only modified files are to be uploaded.
Sitecopy must be initialises before use. This will create a status file in the ~/.sitecopy
folder with the domain name of the website.
Initialise Sitecopy:
Run bldidx.sh to populate the www-build folder with files. This will only be files
required to run the web page. That is all files below index.html.
[Top][Home]
/home/glenn/www-build
This can occur when an sitecopy update is interrupted or fails to complete. The fetch option can
take some time as it has to recalculate the checksum for every file and folder on the
server and update the production servers sitecopy database.
The update may have to be run a few times to complete the process.
[Top][Home]