1- # /bin/bash
1+ #! /bin/bash
22
33# get plugin info
44name=$( basename " $PWD " )
55version=$( grep -oP ' (?<=X-KDE-PluginInfo-Version=).*' ./metadata.desktop)
6- echo " $name v $version "
6+ echo " $name " ' v ' " $version "
77
88# generate changelog in markdown format
9- heading_md=$( [[ $version == * .0 ]] && echo " # " || echo " ## " )
10- caption_md=" ${heading_md} v ${version} "
9+ heading_md=$( [[ $version == * .0 ]] && echo ' # ' || echo ' ## ' )
10+ caption_md=" ${heading_md} " ' v ' " ${version} "
1111changes_md=$( cat CHANGELOG.txt)
1212echo " $caption_md " $' \n ' " $changes_md " $' \n\n ' " $( cat CHANGELOG.md) " > " CHANGELOG.md"
13- echo " generated changelog markdown"
13+ echo ' generated changelog markdown'
1414
1515# generate changelog in bbcode format
1616heading_bb=$( [[ $version == * .0 ]] && echo " h1" || echo " h2" )
17- caption_bb=" [ $heading_bb ]v $version [/ $heading_bb ] "
18- changes_bb=$ ' [list]\n ' " $( cat CHANGELOG.txt | sed " s/- /[*] /g" ) " $' \n [/list]'
17+ caption_bb=' [ ' " $heading_bb " ' ]v ' " $version " ' [/ ' " $heading_bb " ' ] '
18+ changes_bb=' [list]\n' " $( cat CHANGELOG.txt | sed ' s/- /[*] /g' ) " $' \n [/list]'
1919echo " $caption_bb " $' \n ' " $changes_bb " $' \n\n ' " $( cat CHANGELOG.bbcode) " > " CHANGELOG.bbcode"
20- echo " generated changelog bbcode"
20+ echo ' generated changelog bbcode'
2121
2222# generate GitHub release
23- gh release create " ${name} _v ${version} " -F CHANGELOG.txt
24- echo " generated GitHub release"
23+ gh release create " ${name} " ' _v ' " ${version} " -F CHANGELOG.txt
24+ echo ' generated GitHub release'
2525
2626# generate KDE store release
2727find . -name " *.kwinscript" -type f -delete
28- zip -rq " ${name} _v ${version} .kwinscript" \
28+ zip -rq " ${name} " ' _v ' " ${version} " ' .kwinscript' \
2929 contents \
3030 metadata.desktop \
3131 install.sh \
@@ -35,12 +35,12 @@ zip -rq "${name}_v${version}.kwinscript" \
3535 CHANGELOG.md \
3636 CHANGELOG.bbcode \
3737 LICENSE
38- echo " generated KDE Store release"
38+ echo ' generated KDE Store release'
3939
4040# commit changes to GitHub
41- git add *
42- git commit -q -m " release $name v $version "
41+ git add .
42+ git commit -q -m " $( paste -sd ' ; ' CHANGELOG.txt | sed ' s/- / /g ' ) "
4343git push -q
44- echo " commited changes to git"
44+ echo ' commited changes to git'
4545
46- echo " done"
46+ echo ' done'
0 commit comments