-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_xml.pl
executable file
·62 lines (52 loc) · 1.6 KB
/
test_xml.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/perl -w
# This file is part of aurora-tool
# Official repository: https://github.com/archi/aurora-tool
# (c) Sebastian Meyer, 2020
#
# The aurora-tool is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# aurora-tool is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with aurora-tool. If not, see <http://www.gnu.org/licenses/>.
package main;
use strict;
use warnings;
# Find the library path, and allow loading libs from there
use Cwd;
my $lib_path;
BEGIN {
my $bin = $0;
$bin = getcwd . "/$bin" if $bin =~ m@^\./@;
$bin =~ s@[^/\\]*\.pl$@@;
$lib_path = $bin . "lib";
}
use lib $lib_path;
# Additional global modules
use Getopt::Std;
use Getopt::Long;
use ParseParams;
use NetParser;
use CollectedData;
use WritePluginIni;
sub error {
my $str = shift;
while (my $a = shift) {
$str = $str . " " . $a;
}
die $str;
return undef;
}
my $dsp = "HomeCinema71";
my $data = CollectedData::new();
ParseParams::parse("../test/$dsp/$dsp.params", $data);
NetParser::parse("../test/$dsp/${dsp}_NetList.xml", $data);
$data->postProcess();
WritePluginIni::write("../test/$dsp/plugin.ini", $data->{result_for_pluginini});
exit 0;