xref: /trunk/main/solenv/bin/packager.pl (revision 7e90fac2)
1*7e90fac2SAndrew Rist#**************************************************************
2*7e90fac2SAndrew Rist#
3*7e90fac2SAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
4*7e90fac2SAndrew Rist#  or more contributor license agreements.  See the NOTICE file
5*7e90fac2SAndrew Rist#  distributed with this work for additional information
6*7e90fac2SAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
7*7e90fac2SAndrew Rist#  to you under the Apache License, Version 2.0 (the
8*7e90fac2SAndrew Rist#  "License"); you may not use this file except in compliance
9*7e90fac2SAndrew Rist#  with the License.  You may obtain a copy of the License at
10*7e90fac2SAndrew Rist#
11*7e90fac2SAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*7e90fac2SAndrew Rist#
13*7e90fac2SAndrew Rist#  Unless required by applicable law or agreed to in writing,
14*7e90fac2SAndrew Rist#  software distributed under the License is distributed on an
15*7e90fac2SAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*7e90fac2SAndrew Rist#  KIND, either express or implied.  See the License for the
17*7e90fac2SAndrew Rist#  specific language governing permissions and limitations
18*7e90fac2SAndrew Rist#  under the License.
19*7e90fac2SAndrew Rist#
20*7e90fac2SAndrew Rist#**************************************************************
21*7e90fac2SAndrew Rist
22*7e90fac2SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweiruse lib ("$ENV{SOLARENV}/bin/modules");
25cdf0e10cSrcweir
26cdf0e10cSrcweiruse Cwd;
27cdf0e10cSrcweiruse packager::check;
28cdf0e10cSrcweiruse packager::files;
29cdf0e10cSrcweiruse packager::globals;
30cdf0e10cSrcweiruse packager::work;
31cdf0e10cSrcweir
32cdf0e10cSrcweir####################################
33cdf0e10cSrcweir# Main program
34cdf0e10cSrcweir####################################
35cdf0e10cSrcweir
36cdf0e10cSrcweirpackager::check::check_environment();
37cdf0e10cSrcweirpackager::check::check_packlist();
38cdf0e10cSrcweirpackager::check::check_parameter();
39cdf0e10cSrcweir
40cdf0e10cSrcweirpackager::work::set_global_variable();
41cdf0e10cSrcweir
42cdf0e10cSrcweirmy $packagelist = packager::files::read_file($packager::globals::packlistname);
43cdf0e10cSrcweir
44cdf0e10cSrcweirmy $targets = packager::work::create_package_todos($packagelist);
45cdf0e10cSrcweir
46cdf0e10cSrcweirif ( $ENV{'BSCLIENT'} ) { packager::work::start_build_server($targets); }
47cdf0e10cSrcweirelse { packager::work::execute_system_calls($targets); }
48cdf0e10cSrcweir
49cdf0e10cSrcweirif ( $packager::globals::logging )
50cdf0e10cSrcweir{
51cdf0e10cSrcweir	packager::files::save_file($packager::globals::logfilename, \@packager::globals::logfileinfo);
52cdf0e10cSrcweir	print "Log file written: $packager::globals::logfilename\n";
53cdf0e10cSrcweir}
54cdf0e10cSrcweir
55cdf0e10cSrcweir####################################
56cdf0e10cSrcweir# End main program
57cdf0e10cSrcweir####################################
58