X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=collection%2Foverride-file;fp=collection%2Foverride-file;h=23b3284ccaa88bd9d1d1cb2f1fefd57b0efa7b4c;hb=1960326d487467271f731ff6a62830404a4947af;hp=0000000000000000000000000000000000000000;hpb=ce31209d7230201c69f8f234032a774fbbbc43cd;p=maemian diff --git a/collection/override-file b/collection/override-file new file mode 100755 index 0000000..23b3284 --- /dev/null +++ b/collection/override-file @@ -0,0 +1,56 @@ +#!/usr/bin/perl -w +# override-file -- maemian collector script + +# Copyright (C) 1999 by Darren Benham +# Derived from debian-readme by Richard Braakman +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, you can find it on the World Wide +# Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free +# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +# MA 02110-1301, USA. + +use strict; + +use lib "$ENV{'MAEMIAN_ROOT'}/lib"; +use Util; + +($#ARGV == 1) or fail("syntax: override-file "); +my $pkg = shift; +my $type = shift; + +-d "unpacked" or fail("override-file invoked in wrong directory"); + +unlink("override"); + +# Pick the first of these files that exists. +my $file; +if ($type eq 'source') { + $file = "unpacked/debian/source.maemian-overrides"; +} else { + $file = "unpacked/usr/share/maemian/overrides/$pkg"; +} + +if ( ! -f $file ) +{ if ( -f $file . ".gz" ) { $file = $file . ".gz"; } + else { $file = ''; } +} + +if ( $file eq '' ) { + # no override found +} elsif ($file =~ /\.gz$/) { + gunzip_file($file, "override"); +} else { + link($file, "override") + or fail("cannot link $file to override: $!"); +}