postinst

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· 代码 · 共 59 行

TXT
59
字号
#!/usr/bin/perl -w# mplayer postinstrequire ConfHelper;use Debconf::Client::ConfModule qw(:all);use IO::Handle;use Fcntl;my $version = version(2.0);my $didupgrade = 0;dealwithupgrades();my $mcfg = new ConfHelper('mplayer', "/etc/mplayer/mplayer.conf");my $dcarea = "" ;my $font =  scalar(get("mplayer/ttfont"))  ;  $dcarea .= "#truetype font\nfont=" . $font . "\n"   if $font;$mcfg->setconfarea($dcarea);sub dealwithupgrades {  open(OLDCONF, "</etc/mplayer/mplayer.conf") || return 1;  close OLDCONF;  my $mconf = new ConfHelper("mplayer", "/etc/mplayer/mplayer.conf");  return 1 if ($mconf->hasconfarea());  undef $mconf;  if ((get('mplayer/replace-existing-files') eq 'true') &&      (fget('mplayer/replace-existing-files', 'isdefault') eq 'false')) {    $didupgrade = 1;    for my $file ("/etc/mplayer/mplayer.conf"    ) {      debug("Moving away $file");      rename($file,$file . ".old");    }  } else {    debug("Upgrade refused, exiting");    exit 0;  }}sub debug {  print STDERR @_, "\n";}# pass control to debhelper scripts..#my $temp="set -e\nset -- @ARGV\n" . << 'DEBHELPER_EOF_';#DEBHELPER#DEBHELPER_EOF_system ($temp) / 256 == 0   or die "Problem with debhelper scripts: $!";

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?