diff options
Diffstat (limited to 'meta/recipes-devtools/dpkg/run-postinsts/run-postinsts')
-rwxr-xr-x | meta/recipes-devtools/dpkg/run-postinsts/run-postinsts | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/meta/recipes-devtools/dpkg/run-postinsts/run-postinsts b/meta/recipes-devtools/dpkg/run-postinsts/run-postinsts new file mode 100755 index 0000000000..f632d1c7d3 --- /dev/null +++ b/meta/recipes-devtools/dpkg/run-postinsts/run-postinsts | |||
@@ -0,0 +1,36 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # Copyright 2007 Openedhand Ltd. | ||
4 | # | ||
5 | # Author: Richard Purdie <rpurdie@openedhand.com> | ||
6 | # | ||
7 | |||
8 | PKGSYSTEM=/var/dpkg | ||
9 | |||
10 | if [ ! -e $PKGSYSTEM/status ]; then | ||
11 | if [ -e /usr/lib/opkg/status ]; then | ||
12 | PKGSYSTEM=/usr/lib/opkg | ||
13 | else | ||
14 | echo "No package system found" | ||
15 | exit 1 | ||
16 | fi | ||
17 | fi | ||
18 | |||
19 | STAMP=$PKGSYSTEM/postinsts-done | ||
20 | STATFILE=$PKGSYSTEM/status | ||
21 | STATFILE2=$PKGSYSTEM/status2 | ||
22 | |||
23 | if [ -e $STAMP ]; then | ||
24 | exit 0 | ||
25 | fi | ||
26 | |||
27 | awk -f /usr/share/run-postinsts/run-postinsts.awk $STATFILE > $STATFILE2 | ||
28 | if [ $? = 0 ]; then | ||
29 | mv $STATFILE2 $STATFILE | ||
30 | touch $STAMP | ||
31 | exit 0 | ||
32 | else | ||
33 | rm -f $STATFILE2 | ||
34 | rm -f $STAMP | ||
35 | exit 1 | ||
36 | fi | ||