From e0d1a8999e229817e46b3988a98dea46362ea8e6 Mon Sep 17 00:00:00 2001 From: thetek42 Date: Mon, 1 May 2023 13:05:18 +0200 Subject: [PATCH] feat: setup script --- meson.build | 2 +- setup-template.sh | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100755 setup-template.sh diff --git a/meson.build b/meson.build index cba3a81..5a78f8f 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project ('vala-gtk4-template', ['c', 'vala'], +project ('vala-gtk-template', ['c', 'vala'], version: '0.1.0', meson_version: '>= 0.59.0', default_options: [ 'warning_level=2', 'werror=false' ], diff --git a/setup-template.sh b/setup-template.sh new file mode 100755 index 0000000..6f97e8d --- /dev/null +++ b/setup-template.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -xe + +# remove files that might conflict +rm -rf build/ subprojects/blueprint-compiler/ + +# variables +PROJECT_NAME="my-project" +PROJECT_ID="foo.bar.$PROJECT_NAME" +RESOURCE_PATH="/foo/bar/$PROJECT_NAME" +NAMESPACE="MyProject" +CNAME="my_project" +AUTHOR="author" + +# 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" {} \;