File: thumbspage/examples/2.2-upgrades/more-demos/config-args-demo.sh (original) (raw)
#!/bin/bash
========================================================================
Demo 2.2 config arguments.
This builds the ../../2.1-upgrades/ gallery with 2.2's command-line
config arguments, in one of two flavors per its "flavor" setting.
Config arguments like these make it easy to vary settings per build.
See also ../tool-tips-gallery/_generate.sh for similar code, plus
../../2.1-upgrades/dynamiclayout/_generate.sh for the former (and now
largely superseded) alternative which edited the config file with sed.
This file is Bash code. Run it in its own folder with "bash filename"
in a Unix shell, or use its python3 commands separately at the console.
This script uses Bash multi-line commands ("" means line continuation),
and 'here' documents to automate console input (lines in "<<EOF...EOF").
See UserGuide.html#otherusagemodes for more on input techniques.
Update: as of 2.3, console inputs can be more portably provided as
setting=value command-line config arguments too, instead of using the
<<-EOF "here documents" technique shown here. See UserGuide.html#2.3.
========================================================================
flavor='2' # pick a configs set: '1' or '2' (no spaces) thumbspage=../../.. # path to thumbspage.py examples=../.. # path to examples/ folder
Custom layout, tool tips, index color
if [ $flavor == '1' ] then printf '\nMaking flavor 1\n'
python3 thumbspage/thumbspage.pythumbspage/thumbspage.py thumbspage/thumbspage.pyexamples/2.1-upgrades
useDynamicIndexLayout=True
dynamicLayoutPaddingH='0px'
useToolTips=True
thumbsBgColor='#dddddd'
<<-EOF
128,128
EOF
fi
Or, for something completely different...
if [ $flavor == '2' ] then printf '\nMaking flavor 2\n'
python3 thumbspage/thumbspage.pythumbspage/thumbspage.py thumbspage/thumbspage.pyexamples/2.1-upgrades
useDynamicIndexLayout=False
useToolTips=False
thumbsBgColor='cyan'
viewerBgColor='lightgrey'
viewerFgColor='black'
<<-EOF
3
128,128
EOF
fi