bump product version to 6.3.0.0.beta1
[LibreOffice.git] / oox / source / token / properties.pl
blobd2a2d80153ef380bb3f7e905e7079460e046d95c
2 # This file is part of the LibreOffice project.
4 # This Source Code Form is subject to the terms of the Mozilla Public
5 # License, v. 2.0. If a copy of the MPL was not distributed with this
6 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 # This file incorporates work covered by the following license notice:
10 # Licensed to the Apache Software Foundation (ASF) under one or more
11 # contributor license agreements. See the NOTICE file distributed
12 # with this work for additional information regarding copyright
13 # ownership. The ASF licenses this file to you under the Apache
14 # License, Version 2.0 (the "License"); you may not use this file
15 # except in compliance with the License. You may obtain a copy of
16 # the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 $ARGV0 = shift @ARGV;
20 $ARGV1 = shift @ARGV;
21 $ARGV2 = shift @ARGV;
23 # parse input file
25 open( INFILE, $ARGV0 ) or die "Error: cannot open input file: $!";
26 my %props;
27 while( <INFILE> )
29 # trim newline
30 chomp( $_ );
31 # trim leading/trailing whitespace
32 $_ =~ s/^\s*//g;
33 $_ =~ s/\s*$//g;
34 # check for valid characters
35 $_ =~ /^[A-Z][a-zA-Z0-9]*$/ or die "Error: invalid character in property '$_'";
36 $id = "PROP_$_";
37 $props{$_} = $id;
39 close( INFILE );
41 # generate output files
43 open( IDFILE, ">$ARGV1" ) or die "Error: cannot open output file: $!";
44 open( NAMEFILE, ">$ARGV2" ) or die "Error: cannot open output file: $!";
46 $i = 0;
47 foreach( sort( keys( %props ) ) )
49 print( IDFILE "const sal_Int32 $props{$_} = $i;\n" );
50 print( NAMEFILE "/* $i */ \"$_\",\n" );
51 ++$i;
54 print( IDFILE "const sal_Int32 PROP_COUNT = $i;\n" );
55 print( IDFILE "const sal_Int32 PROP_INVALID = -1;\n" );
57 close( IDFILE );
58 close( NAMEFILE );