#!/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: $!"); }