VirtualBox

source: vbox/trunk/src/VBox/Installer/solaris/vbi/makepackage.sh@ 35650

Last change on this file since 35650 was 32388, checked in by vboxsync, 14 years ago

more branding fixes

  • Property svn:eol-style set to LF
File size: 2.3 KB
Line 
1#!/bin/sh
2#
3# VirtualBox Solaris VBI Kernel Module package creation script.
4#
5# Copyright (C) 2007-2010 Oracle Corporation
6#
7# This file is part of VirtualBox Open Source Edition (OSE), as
8# available from http://www.virtualbox.org. This file is free software;
9# you can redistribute it and/or modify it under the terms of the GNU
10# General Public License (GPL) as published by the Free Software
11# Foundation, in version 2 as it comes in the "COPYING" file of the
12# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
13# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
14#
15
16#
17# Usage:
18# makespackage.sh $(PATH_TARGET)/install packagename
19
20if [ -z "$2" ]; then
21 echo "Usage: $0 installdir packagename"
22 echo "-- packagename must not have any extension (e.g. VirtualBoxKern-SunOS-r28899)"
23 exit 1
24fi
25
26VBOX_PKGFILE=$2.pkg
27VBOX_ARCHIVE=$2.tar.gz
28VBOX_PKGNAME=SUNWvboxkern
29
30VBOX_GGREP=/usr/sfw/bin/ggrep
31VBOX_AWK=/usr/bin/awk
32VBOX_GTAR=/usr/sfw/bin/gtar
33
34# check for GNU grep we use which might not ship with all Solaris
35if test ! -f "$VBOX_GGREP" && test ! -h "$VBOX_GGREP"; then
36 echo "## GNU grep not found in $VBOX_GGREP."
37 exit 1
38fi
39
40# check for GNU tar we use which might not ship with all Solaris
41if test ! -f "$VBOX_GTAR" && test ! -h "$VBOX_GTAR"; then
42 echo "## GNU tar not found in $VBOX_GTAR."
43 exit 1
44fi
45
46# bail out on non-zero exit status
47set -e
48
49# prepare file list
50cd "$1"
51echo 'i pkginfo=./vboxkern.pkginfo' > prototype
52echo 'i preremove=./preremove.sh' >> prototype
53if test -f "./vbox.copyright"; then
54 echo 'i copyright=./vbox.copyright' >> prototype
55fi
56find . -print | $VBOX_GGREP -v -E 'prototype|makepackage.sh|preremove.sh|vboxkern.pkginfo|vbox.copyright' | pkgproto >> prototype
57
58$VBOX_AWK 'NF == 6 && $2 == "none" { $5 = "root"; $6 = "sys" } { print }' prototype > prototype2
59$VBOX_AWK 'NF == 6 && $2 == "none" { $3 = "platform/i86pc/kernel/misc/"$3"="$3 } { print }' prototype2 > prototype
60
61rm prototype2
62
63# explicitly set timestamp to shutup warning
64VBOXPKG_TIMESTAMP=vboxkern`date '+%Y%m%d%H%M%S'`
65
66# create the package instance
67pkgmk -p $VBOXPKG_TIMESTAMP -o -r .
68
69# translate into package datastream
70pkgtrans -s -o /var/spool/pkg "`pwd`/$VBOX_PKGFILE" "$VBOX_PKGNAME"
71
72echo "## Packaging and transfer completed successfully!"
73rm -rf "/var/spool/pkg/$VBOX_PKGNAME"
74
75exit $?
76
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette