[gtk/demo-appdata] demos: Generate appdata




commit 6cbef7be0eee1f498ee7cdd7fabadd70cdcec3fe
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jun 1 08:16:27 2021 -0400

    demos: Generate appdata
    
    We don't maintain a release history here, but at least
    we can put in the right version and date for the current
    build.
    
    Fixes: #3993

 demos/gtk-demo/meson.build                                   |  5 ++++-
 ...rg.gtk.Demo4.appdata.xml => org.gtk.Demo4.appdata.xml.in} |  9 ++-------
 demos/icon-browser/meson.build                               |  5 ++++-
 ...wser4.appdata.xml => org.gtk.IconBrowser4.appdata.xml.in} |  9 ++-------
 demos/meson.build                                            | 12 ++++++++++++
 demos/widget-factory/meson.build                             |  5 ++++-
 ...ry4.appdata.xml => org.gtk.WidgetFactory4.appdata.xml.in} |  9 ++-------
 7 files changed, 30 insertions(+), 24 deletions(-)
---
diff --git a/demos/gtk-demo/meson.build b/demos/gtk-demo/meson.build
index abfe033df4..0dcf91c1a1 100644
--- a/demos/gtk-demo/meson.build
+++ b/demos/gtk-demo/meson.build
@@ -205,4 +205,7 @@ install_data('org.gtk.Demo4.gschema.xml', install_dir: gtk_schemasdir)
 gnome.compile_schemas()
 
 # appdata
-install_data('org.gtk.Demo4.appdata.xml', install_dir: gtk_appdatadir)
+configure_file(input: 'org.gtk.Demo4.appdata.xml.in',
+               output: 'org.gtk.Demo4.appdata.xml',
+               configuration: appdata_config,
+               install_dir: gtk_appdatadir)
diff --git a/demos/gtk-demo/org.gtk.Demo4.appdata.xml b/demos/gtk-demo/org.gtk.Demo4.appdata.xml.in
similarity index 81%
rename from demos/gtk-demo/org.gtk.Demo4.appdata.xml
rename to demos/gtk-demo/org.gtk.Demo4.appdata.xml.in
index f102eb7eaa..7aa94b8bf8 100644
--- a/demos/gtk-demo/org.gtk.Demo4.appdata.xml
+++ b/demos/gtk-demo/org.gtk.Demo4.appdata.xml.in
@@ -31,14 +31,9 @@
   <update_contact>matthias.clasen_at_gmail.com</update_contact>
   <developer_name>Matthias Clasen and others</developer_name>
   <releases>
-    <release version="3.99.0" date="2020-07-30">
+    <release version="@BUILD_VERSION@" date="@BUILD_DATE@">
       <description>
-        <p>A new developers snapshot towards GTK 4.0.</p>
-      </description>
-    </release>
-    <release version="3.94.0" date="2018-06-25">
-      <description>
-        <p>A new developers snapshot towards GTK 4.0.</p>
+        <p>A new build of GTK.</p>
       </description>
     </release>
   </releases>
diff --git a/demos/icon-browser/meson.build b/demos/icon-browser/meson.build
index 3922811f92..4e1711eebe 100644
--- a/demos/icon-browser/meson.build
+++ b/demos/icon-browser/meson.build
@@ -32,5 +32,8 @@ endforeach
 install_data('org.gtk.IconBrowser4.desktop', install_dir: gtk_applicationsdir)
 
 # appdata
-install_data('org.gtk.IconBrowser4.appdata.xml', install_dir: gtk_appdatadir)
+configure_file(input: 'org.gtk.IconBrowser4.appdata.xml.in',
+               output: 'org.gtk.IconBrowser4.appdata.xml',
+               configuration: appdata_config,
+               install_dir: gtk_appdatadir)
 
diff --git a/demos/icon-browser/org.gtk.IconBrowser4.appdata.xml 
b/demos/icon-browser/org.gtk.IconBrowser4.appdata.xml.in
similarity index 81%
rename from demos/icon-browser/org.gtk.IconBrowser4.appdata.xml
rename to demos/icon-browser/org.gtk.IconBrowser4.appdata.xml.in
index 8ae3f259f6..d5c8bac706 100644
--- a/demos/icon-browser/org.gtk.IconBrowser4.appdata.xml
+++ b/demos/icon-browser/org.gtk.IconBrowser4.appdata.xml.in
@@ -30,14 +30,9 @@
   <update_contact>matthias.clasen_at_gmail.com</update_contact>
   <developer_name>Matthias Clasen and others</developer_name>
   <releases>
-    <release version="3.99.0" date="2020-07-30">
+    <release version="@BUILD_VERSION@" date="@BUILD_DATE@">
       <description>
-        <p>A new developers snapshot towards GTK 4.0.</p>
-      </description>
-    </release>
-    <release version="3.94.0" date="2018-06-25">
-      <description>
-        <p>A new developers snapshot towards GTK 4.0.</p>
+        <p>A new build of GTK.</p>
       </description>
     </release>
   </releases>
diff --git a/demos/meson.build b/demos/meson.build
index 5b68828eef..8d7a52ca28 100644
--- a/demos/meson.build
+++ b/demos/meson.build
@@ -11,6 +11,18 @@ demo_conf_h = declare_dependency(
   )
 )
 
+# appdata
+r = run_command(find_program('date'), '-I')
+if r.returncode() != 0
+  today = 'unknown'
+else
+  today = r.stdout().strip()
+endif
+
+appdata_config = configuration_data()
+appdata_config.set('BUILD_VERSION', meson.project_version())
+appdata_config.set('BUILD_DATE', today)
+
 subdir('constraint-editor')
 subdir('gtk-demo')
 subdir('icon-browser')
diff --git a/demos/widget-factory/meson.build b/demos/widget-factory/meson.build
index e248963e24..46aa03b261 100644
--- a/demos/widget-factory/meson.build
+++ b/demos/widget-factory/meson.build
@@ -26,4 +26,7 @@ foreach size: ['scalable', 'symbolic']
 endforeach
 
 # appdata
-install_data('org.gtk.WidgetFactory4.appdata.xml', install_dir: gtk_appdatadir)
+configure_file(input: 'org.gtk.WidgetFactory4.appdata.xml.in',
+               output: 'org.gtk.WidgetFactory4.appdata.xml',
+               configuration: appdata_config,
+               install_dir: gtk_appdatadir)
diff --git a/demos/widget-factory/org.gtk.WidgetFactory4.appdata.xml 
b/demos/widget-factory/org.gtk.WidgetFactory4.appdata.xml.in
similarity index 82%
rename from demos/widget-factory/org.gtk.WidgetFactory4.appdata.xml
rename to demos/widget-factory/org.gtk.WidgetFactory4.appdata.xml.in
index b3e9889137..60e30a7e6b 100644
--- a/demos/widget-factory/org.gtk.WidgetFactory4.appdata.xml
+++ b/demos/widget-factory/org.gtk.WidgetFactory4.appdata.xml.in
@@ -32,14 +32,9 @@
   <update_contact>matthias.clasen_at_gmail.com</update_contact>
   <developer_name>Matthias Clasen and others</developer_name>
   <releases>
-    <release version="3.99.0" date="2020-07-30">
+    <release version="@BUILD_VERSION@" date="@BUILD_DATE@">
       <description>
-        <p>A new developers snapshot towards GTK 4.0.</p>
-      </description>
-    </release>
-    <release version="3.94.0" date="2018-06-25">
-      <description>
-        <p>A new developers snapshot towards GTK 4.0.</p>
+        <p>A new build of GTK.</p>
       </description>
     </release>
   </releases>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]