[devassistant] Update to 0.8.0.

Bohuslav Kabrda bkabrda at fedoraproject.org
Wed Dec 4 14:21:59 UTC 2013


commit ad7c2ad6fc449e4b626d304bf5a3ddbf9194ac9d
Author: Slavek Kabrda <bkabrda at redhat.com>
Date:   Wed Dec 4 15:21:52 2013 +0100

    Update to 0.8.0.
    
    - Don't create the /usr/local hierarchy, leave it up to users.

 devassistant.appdata.xml |   34 ++++++++++++++++++++++++++++++++++
 devassistant.desktop     |    9 +++++++++
 devassistant.spec        |   38 ++++++++++++++++++++++++++++----------
 3 files changed, 71 insertions(+), 10 deletions(-)
---
diff --git a/devassistant.appdata.xml b/devassistant.appdata.xml
new file mode 100644
index 0000000..6d5131b
--- /dev/null
+++ b/devassistant.appdata.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2013 Slavek Kabrda <bkabrda at redhat.com> -->
+<application>
+ <id type="desktop">devassistant.desktop</id>
+ <licence>CC-BY-SA</licence>
+ <name>DevAssistant</name>
+ <summary>DevAssistant - making life easier for developers</summary>
+ <description>
+  <p>
+    DevAssistant can help you with creating and setting up basic projects
+    in various languages, installing dependencies, setting up environment etc.
+    There are three main types of functionality provided:
+  </p>
+  <ul>
+   <li>Creating projects in various languages/frameworks</li>
+   <li>Modifying local projects</li>
+   <li>Preparing environment for upstream projects or custom tasks</li>
+  </ul>
+  <p>
+    List of currently supported languages includes C, C++, Java, Node.js,
+    Perl, PHP, Python and Ruby.
+  </p>
+ </description>
+ <screenshots>
+   <screenshot type="default" width="702" height="633">
+     https://raw.github.com/bkabrda/devassistant/master/appdata/devassistant-main-window.png
+   </screenshot>
+   <screenshot width="642" height="690">
+     https://raw.github.com/bkabrda/devassistant/master/appdata/devassistant-params-window.png
+   </screenshot>
+ </screenshots>
+ <url type="homepage">http://devassistant.org/</url>
+ <updatecontact>bkabrda at redhat.com</updatecontact>
+</application>
diff --git a/devassistant.desktop b/devassistant.desktop
new file mode 100644
index 0000000..1187e41
--- /dev/null
+++ b/devassistant.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=0.7
+Name=DevAssistant
+GenericName=DevAssistant - making life easier for developers
+Exec=da-gui
+Terminal=false
+Type=Application
+Categories=Development;
+X-Desktop-File-Install-Version=0.21
diff --git a/devassistant.spec b/devassistant.spec
index 0a7a8bc..18ddecc 100644
--- a/devassistant.spec
+++ b/devassistant.spec
@@ -1,19 +1,27 @@
 %global shortname da
 
 Name:           devassistant
-Version:        0.7.0
+Version:        0.8.0
 Release:        1%{?dist}
-Summary:        Developer tool for setting up projects quickly
+Summary:        DevAssistant - Making life easier for developers
 
 License:        GPLv2+
 URL:            https://github.com/bkabrda/devassistant
 Source0:        https://pypi.python.org/packages/source/d/%{name}/%{name}-%{version}.tar.gz
+# to get desktop and appdata file:
+# git clone https://github.com/bkabrda/devassistant.git && cd devassistant
+# git checkout v0.8.0
+# # devassistant.desktop, appdata/devassistant.appdata.xml
+Source1:        %{name}.desktop
+Source2:        %{name}.appdata.xml
 Patch0:         devassistant-0.6.0-alter-paths-for-fedora.patch
 BuildArch:      noarch
  
+BuildRequires:  desktop-file-utils
 BuildRequires:  pytest
 BuildRequires:  python2-devel
 BuildRequires:  python-flexmock
+BuildRequires:  python-jinja2
 BuildRequires:  python-setuptools
 
 BuildRequires:  PyYAML
@@ -23,6 +31,7 @@ BuildRequires:  PyYAML
 Requires:       git
 Requires:       polkit
 Requires:       pygobject3
+Requires:       python-jinja2
 Requires:       python-PyGithub
 Requires:       python-setuptools
 Requires:       PyYAML
@@ -30,16 +39,18 @@ Requires:       PyYAML
 %global __requires_exclude ^\(/usr/bin/php\|/usr/bin/perl\|perl\\(\)
 
 %description
-Developer assistant is a tool for all developers using (not-only) Fedora.
-It helps with creating and setting up basic projects in many languages,
-setting up development environment, setting up source control and
-installing dependencies.
+DevAssistant can help you with creating and setting up basic projects
+in various languages, installing dependencies, setting up environmens,
+working with source control, etc.
 
 %prep
 %setup -q -n %{name}-%{version}
 # Remove bundled egg-info
 rm -rf %{name}.egg-info
 
+cp %{SOURCE1} .
+sed -i '/Version/d' %{name}.desktop
+
 %build
 %{__python} setup.py build
 
@@ -66,9 +77,10 @@ mv %{buildroot}%{python_sitelib}/%{name}/data %{buildroot}%{_datadir}/%{name}
 # remove git subproject files
 rm -rf %{buildroot}%{_datadir}/%{name}/.git*
 
-# make sure that we have all the essential dirs, if not created previously by copying
-mkdir -p %{buildroot}%{_datadir}/%{name}/{assistants/{creator/modifier/preparer},files,icons,snippets}
-mkdir -p %{buildroot}%{_prefix}/local/share/%{name}/{assistants/{creator,modifier,preparer},files,icons,snippets}
+# desktop and appdata
+desktop-file-install --dir %{buildroot}%{_datadir}/applications %{name}.desktop
+mkdir -p %{buildroot}/%{_datadir}/appdata
+cp -a %{SOURCE2} %{buildroot}/%{_datadir}/appdata
 
 %check
 %{__python} setup.py test -t py.test
@@ -78,16 +90,22 @@ mkdir -p %{buildroot}%{_prefix}/local/share/%{name}/{assistants/{creator,modifie
 %{_bindir}/%{shortname}
 %{_bindir}/%{shortname}-gui
 %{_bindir}/%{name}
+%{_bindir}/%{name}-gui
 %{_datadir}/%{name}
-%{_prefix}/local/share/%{name}
 %{_mandir}/man1/%{shortname}.1.gz
 %{_mandir}/man1/%{shortname}-gui.1.gz
 %{_mandir}/man1/%{name}.1.gz
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/appdata/%{name}.appdata.xml
 %{_sysconfdir}/bash_completion.d/
 %{python_sitelib}/%{name}
 %{python_sitelib}/%{name}-%{version}-py?.?.egg-info
 
 %changelog
+* Wed Dec 04 2013 Bohuslav Kabrda <bkabrda at redhat.com> - 0.8.0-1
+- Update to 0.8.0.
+- Don't create the /usr/local hierarchy, leave it up to users.
+
 * Wed Oct 02 2013 Bohuslav Kabrda <bkabrda at redhat.com> - 0.7.0-1
 - Update to 0.7.0.
 


More information about the scm-commits mailing list