1
0
Fork 0
vala-gtk4-template/setup-template.sh

33 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
set -xe
# ----------------- variables ------------------
PROJECT_NAME="my-project"
PROJECT_ID="foo.bar.$PROJECT_NAME"
RESOURCE_PATH="/foo/bar/$PROJECT_NAME"
NAMESPACE="MyProject"
CNAME="my_project"
AUTHOR="author"
# -------------------- code --------------------
# remove files that might conflict
rm -rf build/ subprojects/blueprint-compiler/
# rename files
mv ./data/{de.thetek.vala-gtk-template,$PROJECT_ID}.appdata.xml.in
mv ./data/{de.thetek.vala-gtk-template,$PROJECT_ID}.desktop.in
mv ./data/{de.thetek.vala-gtk-template,$PROJECT_ID}.gschema.xml
mv ./data/icons/hicolor/scalable/apps/{de.thetek.vala-gtk-template,$PROJECT_ID}.svg
mv ./data/icons/hicolor/symbolic/apps/{de.thetek.vala-gtk-template,$PROJECT_ID}-symbolic.svg
mv ./src/{vala-gtk-template,$PROJECT_NAME}.gresource.xml
# replace text in files
find . -type f -name '*' -not -path './.git/*' -exec sed -i -e "s=/de/thetek/vala-gtk-template=$RESOURCE_PATH=g" {} \;
find . -type f -name '*' -not -path './.git/*' -exec sed -i -e "s=de.thetek.vala-gtk-template=$PROJECT_ID=g" {} \;
find . -type f -name '*' -not -path './.git/*' -exec sed -i -e "s=vala-gtk-template=$PROJECT_NAME=g" {} \;
find . -type f -name '*' -not -path './.git/*' -exec sed -i -e "s=vala_gtk_template=$CNAME=g" {} \;
find . -type f -name '*' -not -path './.git/*' -exec sed -i -e "s=ValaGtkTemplate=$NAMESPACE=g" {} \;
find . -type f -name '*' -not -path './.git/*' -exec sed -i -e "s=thetek=$AUTHOR=g" {} \;