Sidehistorik
...
Kodeblok |
---|
./updateGallery.sh RelativeDirectory SpaceSpaceName PageName yes|no eGrep |
Sample
...
Gives the Page - ChristopherParameters:
Parameter | Description | |||
RelativeDirectory | is the path to be traveled (this is /data/images/FamilieBilleder) for my installation, where /data/images is hardcoded in the script | |||
---|---|---|---|---|
SpaceName | is the Name of the Space where a page will be updated (or created) | |||
PageName | is the Name of | PageId | is Id for the Confluence page | neededto be updated (or created) in the SpaceName Space |
yes|no | is determines if a TOC markup is inserted at the top of the page | |||
eGrep | is an optional RegEx string for fine-picking from the Directory structureRelativeDirectory structure (blank selects all images/movies) |
Source of the Script:
Kodeblok | ||
---|---|---|
| ||
#!/bin/bash IFS=$(echo -en "\n\b") Database="Confluence" # Arguments Dir=$1 Space=$2 PageTitle=$3 MakeToc=$4 GrepFor=$5 # Check Arguments if [ $# -lt 4 ] then echo "There are not at least 4 Arguments: Dir Space PageTitle yes/no" exit 0 fi if [ Dir == "" ] then echo "Argument 1 is empty" exit 0 fi if [ ! -d /data/images/$Dir ] then echo "Argument 1 Dir: $Dir does not exist" exit 0 fi if [ $MakeToc == "no" ] then html="{make-top}" else html="{toc} \n {make-top}" fi cd /data/images/"$Dir" for file in `find . -type d | grep -v "thumbs" | grep -v "cache" | egrep -i "$GrepFor" | sort` do echo $file NumOfPics=`ls -t "$file" | egrep -i "\.(jpg|gif|png|avi|flv|mov)$" | wc -l` if [ $NumOfPics -gt 0 ] then file=$(echo "$file"|sed 's/\.\///g') html="$html \n h1. $file \n {go-top} \n " group=$file for image in `ls "$file" | egrep -i "\.(jpg|gif|png)$"` do file2=$(echo "$file"|sed 's/ /%20/g') if [ $file2 == "." ] then file2="" else file2="$file2/" fi html="$html {me-image:path=$Dir/$file2/|image=$image|group=$group}" done for movie in `ls "$file" | egrep -i "\.(flv|avi|mov)$"` do file2=$(echo "$file"|sed 's/ /%20/g') html="$html {me-video:path=$Dir/$file2/|image=$movie}" done html="$html \n " fi done /opt/atlassian-cli/confluence.sh --action storePage --space "$Space" --title "$PageTitle" --content "$html" |
...