summaryrefslogtreecommitdiffstats
path: root/debian/postinst
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-01-08 18:33:54 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-01-08 18:33:54 +0000
commit11250d1f4ca55299d9c1d19c9f4247b3701ece1f (patch)
tree1db683ff903384605216379895017c3315299bed /debian/postinst
parent8ebd8076c87e808de38e7c921831ca0ac3ef1cdc (diff)
downloadmpv-11250d1f4ca55299d9c1d19c9f4247b3701ece1f.tar.bz2
mpv-11250d1f4ca55299d9c1d19c9f4247b3701ece1f.tar.xz
Improve the Debian package configuration: Remove the vo module configuration,
add a debconf TrueType font configuration. Based on the Debian package by Andrea Menucci. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17347 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'debian/postinst')
-rwxr-xr-xdebian/postinst60
1 files changed, 12 insertions, 48 deletions
diff --git a/debian/postinst b/debian/postinst
index 5a0d46da22..e8fb6367ab 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -7,44 +7,20 @@ require ConfHelper;
use Debconf::Client::ConfModule qw(:all);
use IO::Handle;
use Fcntl;
-my $version = version(1.0);
-my @savedolddata = ();
+my $version = version(2.0);
my $didupgrade = 0;
dealwithupgrades();
my $mcfg = new ConfHelper('mplayer', "/etc/mplayer/mplayer.conf");
-$mcfg->setconfarea("
-#MPlayer config file generated by .deb package.
-#ffactor = 0.9
-#fs = yes
-");
-###########################################################################
-debug("Configuring video output driver...");
-
-my $dcarea = <<"EOF";
-# MPlayer video output driver, configured by mplayer.deb
-EOF
-
- $dcarea .= "vo=" . scalar(get("mplayer/voutput"));
- $dcarea .= ",\n";
+my $dcarea = "" ;
+my $font = scalar(get("mplayer/ttfont")) ;
+ $dcarea .= "#truetype font\nfont=" . $font . "\n" if $font;
$mcfg->setconfarea($dcarea);
-if ($didupgrade) {
- $mcfg->setotherarea_DANGEROUS(@savedolddata);
-}
-
-#%###################################
-
-exit unless (get("mplayer/configure") eq 'true');
-exit unless (fget("mplayer/configure", "isdefault") eq 'false');
-
-#%##################################
-get("mplayer/cfgnote");
-
sub dealwithupgrades {
@@ -57,31 +33,17 @@ sub dealwithupgrades {
if ((get('mplayer/replace-existing-files') eq 'true') &&
(fget('mplayer/replace-existing-files', 'isdefault') eq 'false')) {
- print STDERR "Upgrading...\n";
-#? saveolddata("/etc/network/interfaces", "pppconf");
$didupgrade = 1;
- for my $file ("/etc/mplayer/mplayer.conf"
- #, "/etc/mplayer/fonts/sth
- ) {
- debug("Deleting $file");
- unlink $file;
+ for my $file ("/etc/mplayer/mplayer.conf" ) {
+ debug("Moving away $file");
+ rename($file,$file . ".old");
}
} else {
- print STDERR "Upgrade refused, exiting.\n";
+ debug("Upgrade refused, exiting");
exit 0;
}
}
-# Gets any debconf area for other packages and saves it off.
-
-sub saveolddata {
- my ($file, $package) = @_;
- my $conf = new ConfHelper($package, $file);
- push(@savedolddata, $conf->{startline} . "\n");
- push(@savedolddata, $conf->getconfarea());
- push(@savedolddata, $conf->{endline} . "\n");
-}
-
sub debug {
print STDERR @_, "\n";
}
@@ -89,6 +51,8 @@ sub debug {
# pass control to debhelper scripts..
#
-system <<EODEBHELPER;
+my $temp="set -e\nset -- @ARGV\n" . << 'DEBHELPER_EOF_';
#DEBHELPER#
-EODEBHELPER
+DEBHELPER_EOF_
+system ($temp) / 256 == 0
+ or die "Problem with debhelper scripts: $!";