#!/bin/bash # This simple script copies selected TriBITS documents (built using the script # 'build_docs.sh') so they can be viewed through a web browser. This is run # as: # # /publish_docs.sh # # (where must be an absolute path). The script only needs # to be given the (already existing) destination base directory as an # argument. The script already knows the location of the TriBITS source # directories if this is run out of the source tree. #_SCRIPT_DIR=`echo $0 | sed "s/\(.*\)\/.*\.sh/\1/g"` _ABS_FILE_PATH=`readlink -f $0` #echo "_ABS_FILE_PATH = '$_ABS_FILE_PATH'" _SCRIPT_DIR=`dirname $_ABS_FILE_PATH` #echo "_SCRIPT_DIR = '$_SCRIPT_DIR'" cd $_SCRIPT_DIR echo "Copy from: $PWD" function copy_over_readonly { from_dir=$1 file=$2 to_dir=$3 if [ -e $to_dir/$file ] ; then #echo "$to_dir/$file" chmod u+w $to_dir/$file fi cp -u -v $from_dir/$file $to_dir/$file file_lc=$(echo $file | tr '[:upper:]' '[:lower:]') if [ -e $to_dir/$file_lc ] ; then rm -f $to_dir/$file_lc fi cp -u -v $from_dir/$file $to_dir/$file_lc } function create_symlink { file_from=$1 file_to=$2 if [ -e $file_to ] ; then echo "rm -f $file_to" rm -f $file_to fi echo "ln -s $file_from $file_to" ln -s $file_from $file_to } function rm_if_exists { file_to_rm=$1 if [ -e $file_to_rm ] ; then echo "Removing old file $file_to_rm" rm -f $file_to_rm fi } _DEST_BASE_DIR=$1 echo "Copy to: $_DEST_BASE_DIR" copy_over_readonly guides/users_guide TribitsUsersGuide.html $_DEST_BASE_DIR copy_over_readonly guides/maintainers_guide TribitsMaintainersGuide.html $_DEST_BASE_DIR copy_over_readonly build_ref TribitsBuildReference.html $_DEST_BASE_DIR copy_over_readonly build_ref TribitsBuildReference.pdf $_DEST_BASE_DIR echo "Create symlinks for old TribitsDevelopersGuide.html" cd $_DEST_BASE_DIR create_symlink TribitsUsersGuide.html TribitsDevelopersGuide.html create_symlink TribitsUsersGuide.html tribitsdevelopersguide.html echo "Removing old copies for PDf files for now" rm_if_exists TribitsDevelopersGuide.pdf rm_if_exists tribitsdevelopersguide.pdf