[26695] in Source-Commits

home help back first fref pref prev next nref lref last post

Re: /svn/athena r25674 - in trunk/debathena/debathena/locker-menu/debian: . po

daemon@ATHENA.MIT.EDU (Jonathan Reed)
Fri Aug 3 19:39:55 2012

Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Jonathan Reed <jdreed@MIT.EDU>
In-Reply-To: <alpine.GSO.1.10.1208031829530.22690@multics.mit.edu>
Date: Fri, 3 Aug 2012 19:39:50 -0400
Cc: source-commits@MIT.EDU
Message-Id: <314F2401-2277-44D6-A9BE-B1A1D79E26CC@MIT.EDU>
To: Benjamin Kaduk <kaduk@MIT.EDU>
Content-Transfer-Encoding: 8bit

Actually, after a second look, the postinst logic is more complicated than we need (it's leftover from when I thought we were going to be copying them out of AFS).  There's no point copying, we can just symlink regardless, and then clean up files of those names in the postrm iff they are broken links.   

-Jon

On Aug 3, 2012, at 6:32 PM, Benjamin Kaduk wrote:

> The previous mails notwithstanding, this looks basically okay.  I'm not sure if there is a simpler way to do what we want, but this should basically work, modulo that I don't think the symlink/copies we add to /usr/share/debathena-locker-menu/*.png (well, except for generic-icon.png) will get cleaned up on deinstall, which is against policy IIRC.
> 
> -Ben
> 
> On Tue, 31 Jul 2012, Jonathan D Reed wrote:
> 
>> Author: jdreed
>> Date: 2012-07-31 14:54:15 -0400 (Tue, 31 Jul 2012)
>> New Revision: 25674
>> 
>> Added:
>>  trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.config
>>  trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.postinst
>>  trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.templates
>>  trunk/debathena/debathena/locker-menu/debian/generic-icon.png
>>  trunk/debathena/debathena/locker-menu/debian/po/
>>  trunk/debathena/debathena/locker-menu/debian/po/POTFILES.in
>>  trunk/debathena/debathena/locker-menu/debian/po/templates.pot
>> Modified:
>>  trunk/debathena/debathena/locker-menu/debian/changelog
>>  trunk/debathena/debathena/locker-menu/debian/copyright
>>  trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.install
>>  trunk/debathena/debathena/locker-menu/debian/locker-acroread.desktop
>>  trunk/debathena/debathena/locker-menu/debian/locker-maple.desktop
>>  trunk/debathena/debathena/locker-menu/debian/locker-mathematica.desktop
>>  trunk/debathena/debathena/locker-menu/debian/locker-sas.desktop
>>  trunk/debathena/debathena/locker-menu/debian/locker-stata.desktop
>>  trunk/debathena/debathena/locker-menu/debian/locker-tecplot.desktop
>>  trunk/debathena/debathena/locker-menu/debian/locker-xess.desktop
>>  trunk/debathena/debathena/locker-menu/debian/rules
>> Log:
>> In locker-menu:
>> * Add shiny icons (Trac: #581)
>> 
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/changelog
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/changelog	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/changelog	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -1,6 +1,6 @@
>> debathena-locker-menu (1.8) unstable; urgency=low
>> 
>> -  * Add an icon for MATLAB (Trac: #581)
>> +  * Add shiny icons (Trac: #581)
>>  * Launch maple.java instead of Maple (Trac: #1186)
>> 
>> -- Jonathan Reed <jdreed@mit.edu>  Tue, 31 Jul 2012 10:32:01 -0400
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/copyright
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/copyright	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/copyright	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -1,3 +1,7 @@
>> +Any files in /usr/share/debathena-locker-menu/icons-nonfree are
>> +copyrights and or trademarks of their respective owners and may not be
>> +redistributed or used outside the MIT Community.
>> +
>> The file matlabicon.png is subject to the license and copyright terms
>> described in the file matlab-icon-license.txt, which you should find
>> installed in /usr/share/doc/debathena-locker-menu.  The icon and its
>> 
>> Added: trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.config
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.config	                        (rev 0)
>> +++ trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.config	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -0,0 +1,12 @@
>> +#!/bin/sh
>> +
>> +set -e
>> +
>> +# Source debconf
>> +. /usr/share/debconf/confmodule
>> +
>> +# Do you like debian?
>> +db_input high debathena-locker-menu/license || true
>> +db_go
>> +
>> +
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.install
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.install	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.install	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -3,3 +3,6 @@
>> debian/*.desktop usr/share/applications
>> debian/plif.png usr/share/debathena-locker-menu
>> debian/matlabicon.png usr/share/debathena-locker-menu
>> +debian/generic-icon.png usr/share/debathena-locker-menu
>> +icons-nonfree/*.png usr/share/debathena-locker-menu/icons-nonfree
>> +
>> 
>> Added: trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.postinst
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.postinst	                        (rev 0)
>> +++ trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.postinst	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -0,0 +1,60 @@
>> +#!/bin/sh
>> +# postinst script for debathena-locker-menu
>> +#
>> +# see: dh_installdeb(1)
>> +
>> +set -e
>> +
>> +# summary of how this script can be called:
>> +#        * <postinst> `configure' <most-recently-configured-version>
>> +#        * <old-postinst> `abort-upgrade' <new version>
>> +#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
>> +#          <new-version>
>> +#        * <postinst> `abort-remove'
>> +#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
>> +#          <failed-install-package> <version> `removing'
>> +#          <conflicting-package> <version>
>> +# for details, see http://www.debian.org/doc/debian-policy/ or
>> +# the debian-policy package
>> +
>> +SHAREDIR="/usr/share/debathena-locker-menu"
>> +ICON_NONFREE_DIR="/usr/share/debathena-locker-menu/icons-nonfree"
>> +ICONS="acroread.png mathematica.png maple.png sas.png stata.png tecplot.png xess.png"
>> +
>> +# Source debconf library.
>> +. /usr/share/debconf/confmodule
>> +
>> +case "$1" in
>> +    configure)
>> +	db_get debathena-locker-menu/license
>> +	if [ "$RET" = "true" ]; then
>> +	    echo "Using real icons for debathena-locker-menu..." >&2
>> +	    for i in $ICONS; do
>> +		if ! cp -f "$ICON_NONFREE_DIR/$i" "$SHAREDIR/$i"; then
>> +		    echo "Can't find real icon for $i, falling back to generic" >&2
>> + 		    ln -nsf "$SHAREDIR/generic-icon.png" "$SHAREDIR/$i"
>> +		fi
>> +	    done
>> +	else
>> +	    echo "Using generic icons for debathena-locker-menu..." >&2
>> +	    for i in $ICONS; do
>> +		ln -nsf "$SHAREDIR/generic-icon.png" "$SHAREDIR/$i"
>> +	    done
>> +	fi
>> +    ;;
>> +
>> +    abort-upgrade|abort-remove|abort-deconfigure)
>> +    ;;
>> +
>> +    *)
>> +        echo "postinst called with unknown argument \`$1'" >&2
>> +        exit 1
>> +    ;;
>> +esac
>> +
>> +# dh_installdeb will replace this with shell code automatically
>> +# generated by other debhelper scripts.
>> +
>> +#DEBHELPER#
>> +
>> +exit 0
>> 
>> Added: trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.templates
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.templates	                        (rev 0)
>> +++ trunk/debathena/debathena/locker-menu/debian/debathena-locker-menu.templates	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -0,0 +1,11 @@
>> +Template: debathena-locker-menu/license
>> +Type: boolean
>> +Default: false
>> +_Description: Do you wish to install icons for the locker menu?
>> + This package contains icons for third-party software programs that can
>> + be launched via your desktop environment's menu system.  These icons
>> + are copyrighted and their distribution is restricted to members of the
>> + MIT Community.  If you are not a member of the MIT Community, you may
>> + not install these icons.  If you choose not to install these icons, a
>> + generic icon will be supplied instead.
>> +
>> 
>> Added: trunk/debathena/debathena/locker-menu/debian/generic-icon.png
>> ===================================================================
>> (Binary files differ)
>> 
>> 
>> Property changes on: trunk/debathena/debathena/locker-menu/debian/generic-icon.png
>> ___________________________________________________________________
>> Added: svn:mime-type
>>  + application/octet-stream
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-acroread.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-acroread.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-acroread.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -13,5 +13,5 @@
>> Exec=gathrun acro acroread
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/acroread.png
>> Categories=Locker;
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-maple.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-maple.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-maple.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -4,5 +4,5 @@
>> Exec=gathrun maple maple.java
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/maple.png
>> Categories=Locker;
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-mathematica.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-mathematica.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-mathematica.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -4,5 +4,5 @@
>> Exec=gathrun math mathematica
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/mathematica.png
>> Categories=Locker;
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-sas.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-sas.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-sas.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -4,5 +4,5 @@
>> Exec=gathrun sas
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/sas.png
>> Categories=Locker;
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-stata.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-stata.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-stata.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -4,5 +4,5 @@
>> Exec=gathrun stata xstata-se
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/stata.png
>> Categories=Locker;
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-tecplot.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-tecplot.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-tecplot.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -4,5 +4,5 @@
>> Exec=gathrun tecplot
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/tecplot.png
>> Categories=Locker;
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/locker-xess.desktop
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/locker-xess.desktop	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/locker-xess.desktop	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -4,5 +4,5 @@
>> Exec=gathrun xess
>> Terminal=false
>> Type=Application
>> -Icon=gnome-run
>> +Icon=/usr/share/debathena-locker-menu/xess.png
>> Categories=Locker;
>> 
>> Added: trunk/debathena/debathena/locker-menu/debian/po/POTFILES.in
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/po/POTFILES.in	                        (rev 0)
>> +++ trunk/debathena/debathena/locker-menu/debian/po/POTFILES.in	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -0,0 +1 @@
>> +[type: gettext/rfc822deb] debathena-locker-menu.templates
>> 
>> Added: trunk/debathena/debathena/locker-menu/debian/po/templates.pot
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/po/templates.pot	                        (rev 0)
>> +++ trunk/debathena/debathena/locker-menu/debian/po/templates.pot	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -0,0 +1,36 @@
>> +# SOME DESCRIPTIVE TITLE.
>> +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
>> +# This file is distributed under the same license as the PACKAGE package.
>> +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
>> +#
>> +#, fuzzy
>> +msgid ""
>> +msgstr ""
>> +"Project-Id-Version: debathena-locker-menu\n"
>> +"Report-Msgid-Bugs-To: debathena-locker-menu@packages.debian.org\n"
>> +"POT-Creation-Date: 2012-07-31 13:29-0400\n"
>> +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
>> +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
>> +"Language-Team: LANGUAGE <LL@li.org>\n"
>> +"Language: \n"
>> +"MIME-Version: 1.0\n"
>> +"Content-Type: text/plain; charset=CHARSET\n"
>> +"Content-Transfer-Encoding: 8bit\n"
>> +
>> +#. Type: boolean
>> +#. Description
>> +#: ../debathena-locker-menu.templates:1001
>> +msgid "Do you wish to install icons for the locker menu?"
>> +msgstr ""
>> +
>> +#. Type: boolean
>> +#. Description
>> +#: ../debathena-locker-menu.templates:1001
>> +msgid ""
>> +"This package contains icons for third-party software programs that can be "
>> +"launched via your desktop environment's menu system.  These icons are "
>> +"copyrighted and their distribution is restricted to members of the MIT "
>> +"Community.  If you are not a member of the MIT Community, you may not "
>> +"install these icons.  If you choose not to install these icons, a generic "
>> +"icon will be supplied instead."
>> +msgstr ""
>> 
>> Modified: trunk/debathena/debathena/locker-menu/debian/rules
>> ===================================================================
>> --- trunk/debathena/debathena/locker-menu/debian/rules	2012-07-31 14:32:19 UTC (rev 25673)
>> +++ trunk/debathena/debathena/locker-menu/debian/rules	2012-07-31 18:54:15 UTC (rev 25674)
>> @@ -1,3 +1,12 @@
>> #!/usr/bin/make -f
>> 
>> include /usr/share/cdbs/1/rules/debhelper.mk
>> +
>> +common-build-indep::
>> +	mkdir -p $(CURDIR)/icons-nonfree
>> +	cp /afs/athena.mit.edu/system/athena10/locker-menu-icons/*.png $(CURDIR)/icons-nonfree
>> +
>> +clean::
>> +	rm -rf $(CURDIR)/icons-nonfree
>> +
>> +
>> 
>> 



home help back first fref pref prev next nref lref last post