summaryrefslogtreecommitdiff
path: root/packaging/ipkg/generate-ipkg
blob: 5a288f34e8445c104e0fd4f5dab534442a375600 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

# This script expects the following variables to be in the environment:
# DESTDIR
# FREESWANSRCDIR
# ARCH
# IPSECVERSION

#set -e

cd $DESTDIR 
rm -f *.tar.gz 

mkdir -p $FREESWANSRCDIR/packaging/ipkg/ipkg
cp $FREESWANSRCDIR/packaging/ipkg/debian-binary . 
cp $FREESWANSRCDIR/packaging/ipkg/conffiles . 

cat $FREESWANSRCDIR/packaging/ipkg/control-freeswan.dist | sed s/VERSION/$IPSECVERSION/ |sed s/ARCH/$ARCH/ > $FREESWANSRCDIR/packaging/ipkg/control-freeswan 

cp $FREESWANSRCDIR/packaging/ipkg/control-freeswan control 

tar -czf ./control.tar.gz ./conffiles ./control --owner=root --group=root 

tar -czf ./data.tar.gz ./* --owner=root --group=root --exclude=control.tar.gz --exclude=conffiles --exclude=control --exclude=debian-binary 

tar -czf $FREESWANSRCDIR/packaging/ipkg/ipkg/freeswan-utils-$IPSECVERSION.arm.ipk ./debian-binary ./control.tar.gz ./data.tar.gz --owner=root --group=root 
mkdir -p $FREESWANSRCDIR/packaging/ipkg/kernel-module 
cd $FREESWANSRCDIR/packaging/ipkg/kernel-module 

rm -f *.tar.gz 
cp $FREESWANSRCDIR/packaging/ipkg/debian-binary . 

cat $FREESWANSRCDIR/packaging/ipkg/control-freeswan-module.dist | sed s/VERSION/$IPSECVERSION/ |sed s/ARCH/$ARCH/ > $FREESWANSRCDIR/packaging/ipkg/control-freeswan-module 

cp $FREESWANSRCDIR/packaging/ipkg/control-freeswan-module control 

tar czf ./control.tar.gz ./control --owner=root --group=root 

tar czf ./data.tar.gz * --owner=root --group=root --exclude=control.tar.gz --exclude=control --exclude=debian-binary 

tar czf $FREESWANSRCDIR/packaging/ipkg/ipkg/freeswan-module-$IPSECVERSION.arm.ipk ./debian-binary ./control.tar.gz ./data.tar.gz --owner=root --group=root 
rm -rf $FREESWANSRCDIR/packaging/ipkg/ipkg/binaries/* 
rm -rf $FREESWANSRCDIR/packaging/ipkg/ipkg/kernel-module/*