# # This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This file incorporates work covered by the following license notice: # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed # with this work for additional information regarding copyright # ownership. The ASF licenses this file to you under the Apache # License, Version 2.0 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of # the License at http://www.apache.org/licenses/LICENSE-2.0 . #
# # check - a perl script to check some files and directories if they exist # A first simple check if the SDK was built completely. #
#check configure files
print "check config files: "; if ($OperatingSystem eq "windows") { if (!check_file("setsdkenv_windows.bat")) {
print "\nERROR: \"setsdkenv_windows.bat\" is missing\n";
$return++;
} if (!check_file("cfgWin.js")) {
print "\nERROR: \"cfgWin.js\" is missing\n";
$return++;
}
} else { if (!check_file("configure.pl")) {
print "\nERROR: \"configure.pl\" is missing\n";
$return++;
} if (!check_file("config.guess")) {
print "\nERROR: \"config.guess\" is missing\n";
$return++;
} if (!check_file("config.sub")) {
print "\nERROR: \"config.sub\" is missing\n";
$return++;
} if (!check_file("setsdkenv_unix")) {
print "\nERROR: \"setsdkenv_unix\" is missing\n";
$return++;
} if (!check_file("setsdkenv_unix.sh.in")) {
print "\nERROR: \"setsdkenv_unix.sh.in\" is missing\n";
$return++;
}
}
print "\n";
#check setting files
print "check setting files: "; if (check_dir("settings")) { if (!check_file("settings/settings.mk")) {
print "\nERROR: \"settings/settings.mk\" is missing\n";
$return++;
} if (!check_file("settings/std.mk")) {
print "\nERROR: \"settings/std.mk\" is missing\n";
$return++;
} if (!check_file("settings/stdtarget.mk")) {
print "\nERROR: \"settings/stdtarget.mk\" is missing\n";
$return++;
}
} else {
print "\nERROR: \"settings\" is missing\n";
$return++;
}
print "\n";
#check cpp docu, it is only a first and simple check # improvement required if ($ENV{'DOXYGEN'} ne '') {
print "check cpp docu: "; if (check_dir("docs/cpp/ref")) { if (!check_file("docs/cpp/ref/index.html")) {
print "\nERROR: \"docs/cpp/ref/index.html\" is missing\n";
$return++;
}
} else {
print "\nERROR: \"docs/cpp/ref\" is missing\n";
$return++;
}
print "\n";
}
#check java docu, it is only a first and simple check # improvement required
my $solar_java = $ENV{"ENABLE_JAVA"};
my $JDK = $ENV{"JDK"}; if (defined($solar_java) && $solar_java ne "" && (!defined($JDK) || $JDK ne "gcj")) {
print "check java docu: "; if (check_dir("docs/java/ref")) { if (!check_file("docs/java/ref/index.html")) {
print "\nERROR: \"docs/java/ref/index.html\" is missing\n";
$return++;
}
my @dir_list = ( "lib","lib/uno","lib/uno/helper","lib/uno/helper/class-use", "uno","uno/class-use","comp","comp/helper", "comp/helper/class-use");
#check idl docu, it is only a first and simple check # improvement required if ($ENV{'DOXYGEN'} ne '') {
print "check idl docu: "; if (check_dir("docs/idl/ref")) { if (!check_file("docs/idl/ref/index.html")) {
print "\nERROR: \"docs/idl/ref/index.html\" is missing\n";
$return++;
} if (!check_file("docs/idl/ref/classes.html")) {
print "\nERROR: \"docs/idl/ref/classes.html\" is missing\n";
$return++;
} if (!check_file("docs/idl/ref/namespaces.html")) {
print "\nERROR: \"docs/idl/ref/namespaces.html\" is missing\n";
$return++;
}
# Due to MSI limitations have to use SHORT_NAMES on windows so can't check if ($OperatingSystem ne "windows") { foreach $i (@idl_dirlist)
{
$i =~ s/\//_1_1/g; if (!check_file("docs/idl/ref/namespacecom_1_1sun_1_1star_1_1$i.html")) {
$return++;
print "\nERROR: \"docs/idl/ref/namespacecom_1_1sun_1_1star_1_1$i.html\" is missing\n";
} else {
print "+";
}
}
}
} else {
print "\nERROR: \"docs/idl/ref\" is missing\n";
$return++;
}
print "\n";
}
} else {
print "\nERROR: \"$SdkDir\" is missing\n";
$return++;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.