mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
* Use portable /usr/bin/env/{perl,python} instead of /usr/bin/{perl,python} * fix perl;add bash * Fix indentation using modified scripts * Revert "fix perl;add bash" This reverts commit be8b9113c25f7c2fb9c8c9bad556fbca2f0c0ba2. * python3 everywhere * more bash * rebase change perl * Linux perl; missing from last PR * fix doxygen_space * Use portable /usr/bin/env/{perl,python} instead of /usr/bin/{perl,python} * fix perl;add bash * Fix indentation using modified scripts * Revert "fix perl;add bash" This reverts commit be8b9113c25f7c2fb9c8c9bad556fbca2f0c0ba2. * python3 everywhere * more bash * rebase change perl * fix doxygen_space
40 lines
1000 B
Bash
Executable File
40 lines
1000 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# This script automatically creates custom widget plugin for a given widget class name.
|
|
# Use customwidget_create.sh QgsColorButton to create QgsColorButtonPlugin files.
|
|
# It uses author name and email from git config.
|
|
|
|
# Denis Rouzaud
|
|
# 13.01.2016
|
|
|
|
set -e
|
|
|
|
CLASSNAME=$1
|
|
|
|
TODAY=`date '+%d.%m.%Y'`
|
|
YEAR=`date '+%Y'`
|
|
|
|
AUTHOR=`git config user.name`
|
|
EMAIL=`git config user.email`
|
|
|
|
CLASSUPPER="${CLASSNAME^^}"
|
|
CLASSLOWER="${CLASSNAME,,}"
|
|
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
declare -a EXT=("cpp" "h")
|
|
for i in "${EXT[@]}"
|
|
do
|
|
DESTFILE=$DIR/../src/customwidgets/${CLASSLOWER}plugin.$i
|
|
cp $DIR/customwidget.$i.template $DESTFILE
|
|
sed -i s/%DATE%/"$TODAY"/g "$DESTFILE"
|
|
sed -i s/%YEAR%/"$YEAR"/g "$DESTFILE"
|
|
sed -i s/%AUTHOR%/"$AUTHOR"/g "$DESTFILE"
|
|
sed -i s/%EMAIL%/"$EMAIL"/g "$DESTFILE"
|
|
sed -i s/%CLASSUPPERCASE%/"$CLASSUPPER"/g "$DESTFILE"
|
|
sed -i s/%CLASSLOWERCASE%/"$CLASSLOWER"/g "$DESTFILE"
|
|
sed -i s/%CLASSMIXEDCASE%/"$CLASSNAME"/g "$DESTFILE"
|
|
done
|
|
|
|
|