xref: /AOO41X/main/helpcontent2/helpers/create_ilst.pl (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir:
2*cdf0e10cSrcweireval 'exec perl -wS $0 ${1+"$@"}'
3*cdf0e10cSrcweir    if 0;
4*cdf0e10cSrcweir#*************************************************************************
5*cdf0e10cSrcweir#
6*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
7*cdf0e10cSrcweir#
8*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
9*cdf0e10cSrcweir#
10*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
11*cdf0e10cSrcweir#
12*cdf0e10cSrcweir# This file is part of OpenOffice.org.
13*cdf0e10cSrcweir#
14*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
15*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
16*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
17*cdf0e10cSrcweir#
18*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
19*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
20*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
22*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
23*cdf0e10cSrcweir#
24*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
25*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
26*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
27*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
28*cdf0e10cSrcweir#
29*cdf0e10cSrcweir#*************************************************************************
30*cdf0e10cSrcweir
31*cdf0e10cSrcweir# creates the ilst control file for the
32*cdf0e10cSrcweir# help specific images
33*cdf0e10cSrcweir
34*cdf0e10cSrcweiruse File::Find;
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir$params = join "|", "",@ARGV,"";
37*cdf0e10cSrcweir($params =~ /-dir/) ? ($startdir = $params) =~ (s/.*-dir=([^\|]*).*$/$1/gs) : (($startdir = `pwd`) =~ s/\n//gs);
38*cdf0e10cSrcweir($params =~ /-pre/) ? ($pre = $params) =~ (s/.*-pre=([^\|]*).*$/$1/gs) : ($pre = "helpimg");
39*cdf0e10cSrcweir
40*cdf0e10cSrcweirmy $startdir_regexp = quotemeta($startdir);
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir
43*cdf0e10cSrcweirif ( -d $startdir ) {
44*cdf0e10cSrcweir	find(sub{push @files, $File::Find::name if (($File::Find::name=~/\.png$/));},$startdir);
45*cdf0e10cSrcweir	foreach ( @files ) { s#.*$startdir_regexp[\\/]##; };
46*cdf0e10cSrcweir	for (sort(@files)) {
47*cdf0e10cSrcweir		print "%GLOBALRES%/$pre/$_\n";
48*cdf0e10cSrcweir	}
49*cdf0e10cSrcweir} else {
50*cdf0e10cSrcweir	&terminate("Cannot find $startdir.");
51*cdf0e10cSrcweir}
52*cdf0e10cSrcweir
53*cdf0e10cSrcweir
54*cdf0e10cSrcweirsub terminate {
55*cdf0e10cSrcweir	$err = shift;
56*cdf0e10cSrcweir	printf STDERR "$err\n\n";
57*cdf0e10cSrcweir	$msg = <<"MSG";
58*cdf0e10cSrcweircreate_ilst.pl -dir=directory [-pre=string]
59*cdf0e10cSrcweir-dir  root directory for the help images to
60*cdf0e10cSrcweir	be searched (default=current dir)
61*cdf0e10cSrcweir	Only *.png will be found.
62*cdf0e10cSrcweir-pre  define directory prefix (default=helpimg)
63*cdf0e10cSrcweir
64*cdf0e10cSrcweirMSG
65*cdf0e10cSrcweir	die "$msg\n";
66*cdf0e10cSrcweir}
67