mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-26 02:42:58 +02:00
In den Pakfire nun auch das neuen Paketformat uebernommen.
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@642 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
@@ -204,7 +204,7 @@ sub dblist {
|
||||
if ("$forweb" eq "forweb") {
|
||||
print "<option value=\"$templine[0]\">$templine[0]-$templine[1]-$templine[2]</option>\n";
|
||||
} else {
|
||||
print "Name: $templine[0]\nVersion: $templine[1]\nRelease: $templine[2]\n\n";
|
||||
print "Name: $templine[0]\nProgVersion: $templine[1]\nRelease: $templine[2]\n\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -335,10 +335,10 @@ sub decryptpak {
|
||||
|
||||
my $file = getpak("$pak", "noforce");
|
||||
|
||||
my $return = system("gpg -d < $Conf::cachedir/$file | tar xj -C $Conf::tmpdir/");
|
||||
my $return = system("cd $Conf::tmpdir/ && gpg -d < $Conf::cachedir/$file | cpio -i >/dev/null 2>&1");
|
||||
|
||||
logger("Decryption process returned the following: $return");
|
||||
if ($return != 1) { exit 1; }
|
||||
if ($return != 0) { exit 1; }
|
||||
}
|
||||
|
||||
sub getpak {
|
||||
@@ -385,6 +385,7 @@ sub setuppak {
|
||||
decryptpak("$pak");
|
||||
|
||||
my $return = system("cd $Conf::tmpdir && ./install.sh >> $Conf::logdir/install-$pak.log 2>&1");
|
||||
$return %= 255;
|
||||
if ($return == 0) {
|
||||
move("$Conf::tmpdir/ROOTFILES", "$Conf::dbdir/rootfiles/$pak");
|
||||
cleanup("tmp");
|
||||
@@ -499,4 +500,15 @@ sub lock {
|
||||
return 0;
|
||||
}
|
||||
|
||||
sub checkcryptodb {
|
||||
my $myid = "64D96617"; # Our own gpg-key
|
||||
my $trustid = "65D0FD58"; # Id of CaCert
|
||||
my $ret = system("gpg --list-keys | grep -q $myid");
|
||||
unless ( "$ret" eq "0" ) {
|
||||
message("The GnuPG isn't configured corectly. Trying now to fix this.");
|
||||
system("gpg --keyserver wwwkeys.de.pgp.net --always-trust --recv-key $myid");
|
||||
system("gpg --keyserver wwwkeys.de.pgp.net --always-trust --recv-key $trustid");
|
||||
}
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
7
src/pakfire/lib/functions.sh
Normal file
7
src/pakfire/lib/functions.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
extract_files() {
|
||||
echo "Extracting files..."
|
||||
cd / && cpio -i < /opt/pakfire/tmp/files
|
||||
|
||||
}
|
||||
@@ -1,6 +1,5 @@
|
||||
Name: NAME
|
||||
FullName: NAME
|
||||
Version: VER
|
||||
ProgVersion: VER
|
||||
Release: RELEASE
|
||||
Size: SIZE
|
||||
Dependencies: DEPS
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
my $interactive = 1;
|
||||
|
||||
&Pakfire::logger("### IPFire Pakfire $Conf::version started!");
|
||||
&Pakfire::checkcryptodb;
|
||||
|
||||
### Check if we are running as root
|
||||
#
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
touch /etc/asound.state
|
||||
ln -sf ../init.d/alsa /etc/rc.d/rc0.d/K35alsa
|
||||
ln -sf ../init.d/alsa /etc/rc.d/rc6.d/K35alsa
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
rm -rf /etc/rc.d/rc*.d/*alsa
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
clamavctrl enable
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
clamavctrl disable
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
tar xvfj files.tbz2 -C /
|
||||
#!/bin/bash
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
|
||||
extract_files
|
||||
|
||||
Reference in New Issue
Block a user