VirtualBox

source: vbox/trunk/src/VBox/Additions/linux/export_modules@ 13052

Last change on this file since 13052 was 8155, checked in by vboxsync, 17 years ago

The Big Sun Rebranding Header Change

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
File size: 3.2 KB
Line 
1#!/bin/sh
2
3#
4# Create a tar archive containing the sources of the Linux guest kernel
5# modules
6#
7# Copyright (C) 2006-2007 Sun Microsystems, Inc.
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18# Clara, CA 95054 USA or visit http://www.sun.com if you need
19# additional information or have any questions.
20#
21
22if [ -z "$1" ]; then
23 echo "Usage: $0 <filename.tar.gz>"
24 echo " Export VirtualBox kernel modules to <filename.tar.gz>"
25 exit 1
26fi
27
28PATH_TMP="`cd \`dirname $1\`; pwd`/.vbox_modules"
29PATH_OUT=$PATH_TMP
30FILE_OUT="`cd \`dirname $1\`; pwd`/`basename $1`"
31PATH_ROOT="`cd \`dirname $0\`/../../../..; pwd`"
32PATH_VBOXADD="$PATH_ROOT/src/VBox/Additions/linux/module"
33PATH_VBOXVFS="$PATH_ROOT/src/VBox/Additions/linux/sharedfolders"
34
35VBOX_VERSION_MAJOR=`sed -e "s/^ *VBOX_VERSION_MAJOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
36VBOX_VERSION_MINOR=`sed -e "s/^ *VBOX_VERSION_MINOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
37VBOX_VERSION_BUILD=`sed -e "s/^ *VBOX_VERSION_BUILD *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
38
39. $PATH_VBOXADD/files_vboxadd
40. $PATH_VBOXVFS/files_vboxvfs
41
42# Temporary path for creating the modules, will be removed later
43mkdir $PATH_TMP || exit 1
44
45# Create auto-generated version file, needed by all modules
46echo "#ifndef __version_generated_h__" > $PATH_TMP/version-generated.h
47echo "#define __version_generated_h__" >> $PATH_TMP/version-generated.h
48echo "" >> $PATH_TMP/version-generated.h
49echo "#define VBOX_VERSION_MAJOR $VBOX_VERSION_MAJOR" >> $PATH_TMP/version-generated.h
50echo "#define VBOX_VERSION_MINOR $VBOX_VERSION_MINOR" >> $PATH_TMP/version-generated.h
51echo "#define VBOX_VERSION_BUILD $VBOX_VERSION_BUILD" >> $PATH_TMP/version-generated.h
52echo "#define VBOX_VERSION_STRING \"$VBOX_VERSION_MAJOR.$VBOX_VERSION_MINOR.$VBOX_VERSION_BUILD\"" >> $PATH_TMP/version-generated.h
53echo "" >> $PATH_TMP/version-generated.h
54echo "#endif" >> $PATH_TMP/version-generated.h
55
56# vboxadd (VirtualBox guest kernel module)
57mkdir $PATH_TMP/vboxadd || exit 1
58for f in $FILES_VBOXADD_NOBIN; do
59 install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxadd/`echo $f|cut -d'>' -f2`"
60done
61for f in $FILES_VBOXADD_BIN; do
62 install -D -m 0755 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxadd/`echo $f|cut -d'>' -f2`"
63done
64
65# vboxvfs (VirtualBox guest kernel module for shared folders)
66mkdir $PATH_TMP/vboxvfs || exit 1
67for f in $FILES_VBOXVFS_NOBIN; do
68 install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxvfs/`echo $f|cut -d'>' -f2`"
69done
70for f in $FILES_VBOXVFS_BIN; do
71 install -D -m 0755 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxvfs/`echo $f|cut -d'>' -f2`"
72done
73
74# Only temporary, omit from archive
75rm $PATH_TMP/version-generated.h
76
77# Create the archive
78tar -czf $FILE_OUT -C $PATH_TMP . || exit 1
79
80# Remove the temporary directory
81rm -r $PATH_TMP
82
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