Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
3e3fa769
Commit
3e3fa769
authored
Mar 03, 2003
by
lenz@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge lgrimmer@work.mysql.com:/home/bk/mysql-4.0
into mysql.com:/space/my/mysql-4.0
parents
6ef0f4ad
16129912
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
4 deletions
+36
-4
Build-tools/Do-pkg
Build-tools/Do-pkg
+36
-4
No files found.
Build-tools/Do-pkg
View file @
3e3fa769
...
@@ -3,6 +3,15 @@
...
@@ -3,6 +3,15 @@
# Do-pkg - convert a binary distribution into a Mac OS X PKG and put it
# Do-pkg - convert a binary distribution into a Mac OS X PKG and put it
# inside a Disk Image (.dmg)
# inside a Disk Image (.dmg)
#
#
# The script currently assumes the following environment (which should exist
# like that, if the Do-compile script was used to build the binary
# distribution)
#
# - there must be a binary distribution (*.tar.gz) in the directory
# `hostname` of the current directory
# - the extracted and compiled source tree should be located in the
# `hostname` directory, too
#
# Use the "--help" option for more info!
# Use the "--help" option for more info!
#
#
# written by Lenz Grimmer <lenz@mysql.com>
# written by Lenz Grimmer <lenz@mysql.com>
...
@@ -15,6 +24,7 @@ $opt_dry_run= undef;
...
@@ -15,6 +24,7 @@ $opt_dry_run= undef;
$opt_help
=
undef
;
$opt_help
=
undef
;
$opt_log
=
undef
;
$opt_log
=
undef
;
$opt_mail
=
"";
$opt_mail
=
"";
$opt_skip_dmg
=
undef
;
$opt_suffix
=
undef
;
$opt_suffix
=
undef
;
$opt_verbose
=
undef
;
$opt_verbose
=
undef
;
$opt_version
=
undef
;
$opt_version
=
undef
;
...
@@ -24,6 +34,7 @@ GetOptions(
...
@@ -24,6 +34,7 @@ GetOptions(
"
help|h
",
"
help|h
",
"
log|l:s
",
"
log|l:s
",
"
mail|m=s
",
"
mail|m=s
",
"
skip-dmg
",
"
suffix=s
",
"
suffix=s
",
"
verbose|v
",
"
verbose|v
",
"
version=s
",
"
version=s
",
...
@@ -32,7 +43,7 @@ GetOptions(
...
@@ -32,7 +43,7 @@ GetOptions(
# Include helper functions
# Include helper functions
chomp
(
$PWD
=
`
pwd
`);
chomp
(
$PWD
=
`
pwd
`);
$LOGGER
=
"
$PWD
/logger.pm
";
$LOGGER
=
"
$PWD
/logger.pm
";
if
(
-
f
$LOGGER
)
if
(
-
f
"
$LOGGER
"
)
{
{
do
"
$LOGGER
";
do
"
$LOGGER
";
}
}
...
@@ -42,7 +53,8 @@ else
...
@@ -42,7 +53,8 @@ else
}
}
$PM
=
"
/Developer/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
";
$PM
=
"
/Developer/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
";
$TMP
=
"
/tmp/PKGBUILD
";
$TMP
=
$ENV
{
TMPDIR
};
$TMP
eq
""
?
$TMP
=
$TMP
.
"
/PKGBUILD
":
$TMP
=
"
/tmp/PKGBUILD
";
$PKGROOT
=
"
$TMP
/PMROOT
";
$PKGROOT
=
"
$TMP
/PMROOT
";
$PKGDEST
=
"
$TMP
/PKG
";
$PKGDEST
=
"
$TMP
/PKG
";
$RESOURCE_DIR
=
"
$TMP
/Resources
";
$RESOURCE_DIR
=
"
$TMP
/Resources
";
...
@@ -56,11 +68,13 @@ $HOST=~ /^([^.-]*)/;
...
@@ -56,11 +68,13 @@ $HOST=~ /^([^.-]*)/;
$HOST
=
$1
;
$HOST
=
$1
;
$LOGFILE
=
"
$PWD
/Logs/
$HOST
-
$MAJOR
.
$MINOR$SUFFIX
.log
";
$LOGFILE
=
"
$PWD
/Logs/
$HOST
-
$MAJOR
.
$MINOR$SUFFIX
.log
";
$BUILDDIR
=
"
$PWD
/
$HOST
";
$BUILDDIR
=
"
$PWD
/
$HOST
";
$SUPFILEDIR
=
<
$BUILDDIR
/mysql*-$VERSION/suppo
rt
-
files
/
MacOSX
>
;
$SRCBASEDIR
=
<
$BUILDDIR
/
mysql
*-
$VERSION
>
;
$SUPFILEDIR
=
<
$SRCBASEDIR
/support-files/
MacOSX
>
;
$TAR
=
<
$BUILDDIR
/
$NAME
-
apple
-
darwin
*-
powerpc
.
tar
.
gz
>
;
$TAR
=
<
$BUILDDIR
/
$NAME
-
apple
-
darwin
*-
powerpc
.
tar
.
gz
>
;
$INFO
=
<
$SUPFILEDIR
/
Info
.
plist
>
;
$INFO
=
<
$SUPFILEDIR
/
Info
.
plist
>
;
$DESC
=
<
$SUPFILEDIR
/
Description
.
plist
>
;
$DESC
=
<
$SUPFILEDIR
/
Description
.
plist
>
;
@RESOURCES
=
qw/ ReadMe.txt postinstall preinstall /
;
@RESOURCES
=
qw/ ReadMe.txt postinstall preinstall /
;
@LICENSES
=
qw{ $SRCBASEDIR/COPYING $SRCBASEDIR/MySQLEULA.txt }
;
&
print_help
("")
if
(
$opt_help
||
!
$opt_suffix
||
!
$opt_version
);
&
print_help
("")
if
(
$opt_help
||
!
$opt_suffix
||
!
$opt_version
);
...
@@ -87,7 +101,7 @@ die("You must be root to run this script!") if ($ID ne "root" && !$opt_dry_run);
...
@@ -87,7 +101,7 @@ die("You must be root to run this script!") if ($ID ne "root" && !$opt_dry_run);
foreach
$file
(
$TAR
,
$INFO
,
$DESC
)
foreach
$file
(
$TAR
,
$INFO
,
$DESC
)
{
{
&
abort
("
Unable to find
$file
!
")
if
(
!-
f
$file
);
&
abort
("
Unable to find
$file
!
")
unless
(
-
f
"
$file
"
);
}
}
# Remove old temporary build directories first
# Remove old temporary build directories first
...
@@ -108,6 +122,16 @@ foreach $resfile (@RESOURCES)
...
@@ -108,6 +122,16 @@ foreach $resfile (@RESOURCES)
&
run_command
(
$command
,
"
Error while copying
$SUPFILEDIR
/
$resfile
to
$RESOURCE_DIR
");
&
run_command
(
$command
,
"
Error while copying
$SUPFILEDIR
/
$resfile
to
$RESOURCE_DIR
");
}
}
# Search for license file
foreach
$license
(
@LICENSES
)
{
last
if
(
-
f
"
$license
")
}
&
abort
("
Could not find a license file!
")
unless
(
-
f
"
$license
");
$command
=
"
cp
$license
$RESOURCE_DIR
/License.txt
";
&
run_command
(
$command
,
"
Error while copying
$license
to
$RESOURCE_DIR
");
# Extract the binary tarball and create the "mysql" symlink
# Extract the binary tarball and create the "mysql" symlink
&
logger
("
Extracting
$TAR
to
$PKGROOT
");
&
logger
("
Extracting
$TAR
to
$PKGROOT
");
&
run_command
("
gnutar zxf
$TAR
-C
$PKGROOT
",
"
Unable to extract
$TAR
!
");
&
run_command
("
gnutar zxf
$TAR
-C
$PKGROOT
",
"
Unable to extract
$TAR
!
");
...
@@ -124,6 +148,12 @@ $command= "$PM -build -p $PKGDEST/$NAME.pkg -f $PKGROOT -r $RESOURCE_DIR -i $INF
...
@@ -124,6 +148,12 @@ $command= "$PM -build -p $PKGDEST/$NAME.pkg -f $PKGROOT -r $RESOURCE_DIR -i $INF
&
logger
("
Removing
$PKGROOT
");
&
logger
("
Removing
$PKGROOT
");
&
run_command
("
rm -rf
$PKGROOT
",
"
Unable to remove
$PKGROOT
!
");
&
run_command
("
rm -rf
$PKGROOT
",
"
Unable to remove
$PKGROOT
!
");
if
(
$opt_skip_dmg
)
{
&
logger
("
SUCCESS: Package
$PKGDEST
/
$NAME
.pkg created
");
exit
0
;
}
# Determine the size of the Disk image to be created and add a 5% safety
# Determine the size of the Disk image to be created and add a 5% safety
# margin for filesystem overhead
# margin for filesystem overhead
&
logger
("
Determining required disk image size for
$PKGDEST
");
&
logger
("
Determining required disk image size for
$PKGDEST
");
...
@@ -198,6 +228,8 @@ Options:
...
@@ -198,6 +228,8 @@ Options:
is enabled)
is enabled)
Note that the \@-Sign needs to be quoted!
Note that the \@-Sign needs to be quoted!
Example: --mail=user\\\@domain.com
Example: --mail=user\\\@domain.com
--skip-dmg Just build the PKG, don't put it into a
disk image afterwards
--suffix=<suffix> The package suffix (e.g. "-standard" or "-pro)
--suffix=<suffix> The package suffix (e.g. "-standard" or "-pro)
--version=<version> The MySQL version number (e.g. 4.0.11-gamma)
--version=<version> The MySQL version number (e.g. 4.0.11-gamma)
-v, --verbose Verbose execution
-v, --verbose Verbose execution
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment