[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