Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

Binary file not shown.
+141
View File
@@ -0,0 +1,141 @@
#!/usr/bin/python
import csv
import os
import getopt
import sys
import re
import datetime
class html_links_generator(object):
def __init__( self ):
self.project = None # read from commando line: guez, ahtct etc
self.languge = 'de_DE' # read from commando line: de_DE, en_GB, en_US
self.csv_file = None # file exported from Excel, filtered on project (ex. guez.csv)
self.help_links = list() # html links generated from csv file
self.out_file = None # result file is project+language+.txt
self.html_folder = '/shd/CTC/WS/share/Lts/help/' # where to look for existing help files, can be given also on commando line
self.rootPath = '../../..' # executing from Lts/Tools/OnlineHelp
self.functionName = 'setOnlineHelpFilename' # function name to search recursively in source code
self.htmlLinks = list() # current needed html links in source code (for all projects)
self.helpFile = None # where to write all current links
def initialize(self):
if self.project == None:
print >> sys.stderr, "No project given"
sys.exit(1)
def execute(self):
print >> sys.stderr, "Looking for %s" % self.functionName
self.find_current_links()
self.helpFile = 'current_links.txt'
print >> sys.stderr, "Writing current links in file %s " % self.helpFile
f = open(self.helpFile, 'wt')
f.write('DATE: %s\n-------------------------------\n' % datetime.datetime.today())
f.write('\n'.join(str(e) for e in self.htmlLinks))
print >> sys.stderr, "Reading csv file %s" % self.csv_file
self.csv_file = self.project+'.csv'
self.read_csv(self.csv_file);
self.out_file = self.project+'_'+self.language+'.txt'
print >> sys.stderr, "Writing project links in file %s " % self.out_file
f = open(self.out_file, 'wt')
f.write('PROJECT: %s \nLANGUAGE: %s \nDATE: %s\nHTML LINKS: %s\n-------------------------------\n' % (self.project, self.language, datetime.datetime.today(), self.html_folder))
f.write('\n'.join(str(e) for e in self.help_links))
def read_csv(self, filename):
reader = csv.reader(open(os.path.join(filename), 'rt'), delimiter = ';')
for a in reader:
self.html_link(a)
def find_current_links(self):
pattern = re.compile('%s\(QStringLiteral\((.*)\)\)' % self.functionName)
for folder, dirs, files in os.walk(self.rootPath):
for file in files:
if file.endswith('.cpp') or file.endswith('.h'):
fullpath = os.path.join(folder, file)
with open(fullpath, 'r') as f:
for line in f:
if self.functionName in line:
# print(line)
# print(fullpath)
for match in pattern.findall(line):
# print(match)
new_line = match.strip('"')+';'+fullpath
self.htmlLinks.append(new_line)
def toBool(self, val):
if val == '':
return 'false'
if val == 'true' or val == '1':
return 'true'
if val == 'false' or val == '0':
return 'false'
if bool(val):
return 'true'
return 'false'
def toInt(self, val):
if val == '':
return 'NULL'
return int(val, 0)
def toFloat(self, val):
val = val.replace(',', '.')
if val == '':
return 0
return float(val)
def toString(self, val):
return val.strip()
def toJson(self, val):
return self.toString(val) # for now
def html_link(self, line):
if len(line[0]) == 0:
return
html_file = self.toString(line[0]) + '.htm'
html_path = self.html_folder + '/' + self.language + '/'
if (not os.path.exists(os.path.join(html_path, html_file))):
html_file += '; ############# MISSING ################'
self.help_links.append(html_file)
def usage():
print "Usage: %s <Options>" % sys.argv[0]
print "usage: $0 -p <project> -l <language_code> -f <html_folder>"
print " -p (--project) : guez / ahtc "
print " -l (--language) : de_DE / en_GB / en_US"
print " -f (--folder) : HTML folder to compare with"
def main():
p = html_links_generator()
try:
opts, args = getopt.getopt(sys.argv[1:], "p:l:f:", ["project","language","folder"])
except getopt.GetoptError, err:
print >> sys.stderr, err
usage()
sys.exit(2)
for o, a in opts:
if o in ("-p", "--project"):
p.project = a
print >> sys.stderr, "PROJECT: %s" % a
if o in ("-l", "--language"):
p.language = a
print >> sys.stderr, "LANGUAGE: %s" % a
if o in ("-f", "--folder"):
p.html_folder = a
print >> sys.stderr, "FOLDER: %s" % a
p.initialize()
p.execute()
sys.exit(0)
if __name__ == "__main__":
main()
+47
View File
@@ -0,0 +1,47 @@
#
# Script
# @RDE_HEADER@
# $Id$
# $HeadURL$
# $Author$
# Created by Jens Heilmann, SLTE, 2020-11-11
#
functionName="setOnlineHelpFilename"
# default path is ../../.. (current path: Lts/Tools/OnlineHelp)
if [[ -z "$1" ]]; then
rootPath="../../.."
else
rootPath="$1"
if [[ ! -d "$rootPath" ]]; then
echo \""$rootPath"\" is not a valid path...
exit
fi
fi
echo getting content from "$functionName" functions...
echo looking in "$rootPath"
find "$rootPath" -name "*.cpp" -o -name "*.h" | while read -r currentFile; do
grep -nH "$functionName" "$currentFile" | while read -r currentGrep; do
fileAndRow=$(sed 's/:[^:]*//2g' <<<"$currentGrep")
message=$(sed 's/^[^"]*"\([^"]*\)".*/\1/' <<<"$currentGrep")
if [[ $message == *"const QString &fileName"* ]]; then
continue
fi
output=$"${fileAndRow};${message}"
echo "$output"
done
done
echo ...done
+220
View File
@@ -0,0 +1,220 @@
Administrator-Add_Exercise
Administrator-Airplanes
Administrator-ChargeEdit
Administrator-ChargeTypes
Administrator-Edit_Exercise
Administrator-Equipment_Types
Administrator-Exercises
Administrator-Injury_Model
Administrator-Library_Management
Administrator-Operators
Administrator-Operators
Administrator-Operators
Administrator-Participant_Templates
Administrator-Participant_Templates
Administrator-Parties
Administrator-Parties
Administrator-Presets
Administrator-Presets
Administrator-Service_Management
Administrator-Support_Templates
Administrator-Support_Templates
Administrator-Types
Building_Viewer-Building_List
Building_Viewer-Global_Settings
Info_Dialog-Aerial_Ordnance
Info_Dialog-Aircraft
Info_Dialog-Announcement_Unit
Info_Dialog-Area_Artillery
Info_Dialog-Borderline
Info_Dialog-Bridge
Info_Dialog-Building_Control_Unit
Info_Dialog-Building_Sensor_Module
Info_Dialog-Building_Viewer
Info_Dialog-C-Contamination
Info_Dialog-Danger_Area
Info_Dialog-DUS_Single_Mine
Info_Dialog-Effect_Generation_Control_Unit
Info_Dialog-Functional_Area
Info_Dialog-Ground_Vehicle
Info_Dialog-Ground_Vehicle_With_Gear
Info_Dialog-Hitline
Info_Dialog-Human
Info_Dialog-Indoor_Camera
Info_Dialog-Indoor_IPS
Info_Dialog-Meteo_Data_Unit
Info_Dialog-Mine_Area
Info_Dialog-Mine_Area_Single_Mine
Info_Dialog-Mine_Corridor
Info_Dialog-N-Contamination
Info_Dialog-Outdoor_Camera
Info_Dialog-Outdoor_IPS
Info_Dialog-Single_Artillery
Info_Dialog-Support_Entity
Info_Dialog-Unit
Info_Dialog-Virtual_IPS
Info_Dialog-Weapon_System
OC-Demand_Situation
OC-Exercise_Evaluations
OC-Fault_Message
OC-Self_Test
OC-Settings
OC-TNE_Messages
Organisation_Chart
Plan_Editor-Create_Plan
Ressourcen-Approach_Points
Ressourcen-Asset_List
Ressourcen-Building_List
Ressourcen-Completeness_Check
Ressourcen-Exercise_Assignment_Start
Ressourcen-Mounting_Point_List
Ressourcen-Overview
Ressourcen-Plans
Ressourcen-Completeness_Check
Ressourcen-Set_Recording
Ressourcen-Timeline
Script_Editor-Add_Audio_Topic
Script_Editor-Add_Building_Topic
Script_Editor-Add_Evaluation_Topic
Script_Editor-Add_Image_Topic
Script_Editor-Add_PDF_Topic
Script_Editor-Add_Report_Topic
Script_Editor-Add_Situation
Script_Editor-Add_Situation_Map_Filter_Topic
Script_Editor-Add_Situation_Replay_Topic
Script_Editor-Add_Snapshot_Topic
Script_Editor-Add_Tactical_Plan_Topic
Script_Editor-Add_Tactical_Plan_Topic
Script_Editor-Add_Text_Topic
Script_Editor-Add_Video_Topic
Script_Editor-Administrator_Scripts
Script_Editor-Application
Script_Editor-Edit_Scripts
Script_Editor-Export_Script_Administration
Situation-Add_Air_Support_Report
Situation-Add_Area_Artillery
Situation-Add_Area_Mortar
Situation-Add_Borderline
Situation-Add_Building_Damage_Report
Situation-Add_C-Contamination
Situation-Add_Charge_Administration_Report
Situation-Add_Charge_Resupply_Report
Situation-Add_Codification_Data
Situation-Add_Combat_Report
Situation-Add_Danger_Area
Situation-Add_Decontamination_Report
Situation-Add_Explosive_Device_Report
Situation-Add_Firings_Report
Situation-Add_Functional_Area
Situation-Add_Marker
Situation-Add_Message
Situation-Add_Mine_Area
Situation-Add_Mine_Area_Report
Situation-Add_Mine_Corridor
Situation-Add_N-C_Report
Situation-Add_N-Contamination
Situation-Add_Online_Report
Situation-Add_Participant_Distance_Report
Situation-Add_Single_Artillery
Situation-Add_Single_Mortar
Situation-Add_Snapshot
Situation-Add_Technical_Area
Situation-Add_Vehicle_Repair_Report
Situation-Aerial_Ordnances
Situation-Alarm_History
Situation-All_Evaluation_Criteria
Situation-Area_Artillery
Situation-Area_Mortar
Administrator-Airplanes
Situation-Assign_Codification_Data
Situation-Assign_Participant_Alarms
Situation-Audio_Menu
Situation-BITE_Monitor
Situation-Borderlines
Situation-C-Contaminations
Situation-Charge_Administration
Situation-Choose_AV_Menu
Situation-Codification_Data
Situation-Collapse-Expand
Situation-Combat_Net_Radio_Configuration
Situation-Combat_Power
Situation-Configuration_Video_Teams
Situation-Configuration_Video_Teams
Situation-Configure_Global_Alarms
Situation-Danger_Areas
Situation-Display_O-C_Evaluations
Situation-Edit_Participants
Situation-Edit_Static_Weather
Situation-Edit_Support_Participants
Situation-Effect_representation
Situation-Effect_Show_Actor_Relocations
Situation-Effect_Show_Actors
Situation-Effect_Shows
Situation-Electronic_Warfare_Measures
Situation-Exercise_Phases
Situation-Exercise_Purpose
Situation-Exercise_State
Situation-Find_Participant
Situation-Frequency_Planning
Situation-Functional_Areas
Situation-GFS_Telegram_Monitor
Situation-Handgrenades_and_Mine_search
Situation-IED
Situation-Import-Export_MSDL
Situation-Import-Export_SAAB
Situation-Inbox
Situation-Layer_Control
Situation-Library_Organisation
Situation-Manipulation_Monitor
Situation-Map_Widgets
Situation-Markers
Situation-Mine_Areas
Situation-Mine_Corridors
Situation-Mobile_Video_System
Situation-Move_Participant_0
Situation-Move_Participant_0
Situation-N-Contaminations
Situation-O-C_Evaluation_Schemes
Situation-Operational_Planing
Situation-Operational_Planing
Situation-Operators
Situation-Organise_Participants
Situation-Organise_Support_Participants
Situation-Outbox
Situation-Overview
Situation-Own_Evaluation_Criteria
Situation-Own_Evaluation_Criteria
Situation-Participant_Aggregation
Situation-Participant_Info_Table
Situation-Party_Equipment_Check
Situation-Playback_Audio
Situation-Playback_Video
Situation-Projection_Control
Situation-Registration_Equipment_Failure
Situation-Reports
Situation-SanNineLiner
Situation-Send_Participant_Message
Situation-Set_Participant_Status
Situation-Settings
Situation-Show_BLUFOR_Codification_Data
Situation-Show_Config_Participant_Alarms
Situation-Show_OPFOR_Codification_Data
Situation-Shut_Down_Workstations
Situation-Single_Artillery
Situation-Single_Mortar
Situation-Single_Service_Equipment_Check
Situation-Situation_Filter
Situation-Snapshots
Situation-Start_Situation_Playback
Situation-Start_Terrain_Profil
Situation-Symbol_Appearance
Situation-Tactical_Organisation
Situation-Technical_Areas
Situation-Training_Voice_Communication
Situation-Type-State_Filter
Situation-Video_Menu
Situation-Voice_Communication_Access
Situation-Weather_Stations
Symbol_Editor-Application
Timeline-Application
Timeline-Filter_Functions
1 Administrator-Add_Exercise
2 Administrator-Airplanes
3 Administrator-ChargeEdit
4 Administrator-ChargeTypes
5 Administrator-Edit_Exercise
6 Administrator-Equipment_Types
7 Administrator-Exercises
8 Administrator-Injury_Model
9 Administrator-Library_Management
10 Administrator-Operators
11 Administrator-Operators
12 Administrator-Operators
13 Administrator-Participant_Templates
14 Administrator-Participant_Templates
15 Administrator-Parties
16 Administrator-Parties
17 Administrator-Presets
18 Administrator-Presets
19 Administrator-Service_Management
20 Administrator-Support_Templates
21 Administrator-Support_Templates
22 Administrator-Types
23 Building_Viewer-Building_List
24 Building_Viewer-Global_Settings
25 Info_Dialog-Aerial_Ordnance
26 Info_Dialog-Aircraft
27 Info_Dialog-Announcement_Unit
28 Info_Dialog-Area_Artillery
29 Info_Dialog-Borderline
30 Info_Dialog-Bridge
31 Info_Dialog-Building_Control_Unit
32 Info_Dialog-Building_Sensor_Module
33 Info_Dialog-Building_Viewer
34 Info_Dialog-C-Contamination
35 Info_Dialog-Danger_Area
36 Info_Dialog-DUS_Single_Mine
37 Info_Dialog-Effect_Generation_Control_Unit
38 Info_Dialog-Functional_Area
39 Info_Dialog-Ground_Vehicle
40 Info_Dialog-Ground_Vehicle_With_Gear
41 Info_Dialog-Hitline
42 Info_Dialog-Human
43 Info_Dialog-Indoor_Camera
44 Info_Dialog-Indoor_IPS
45 Info_Dialog-Meteo_Data_Unit
46 Info_Dialog-Mine_Area
47 Info_Dialog-Mine_Area_Single_Mine
48 Info_Dialog-Mine_Corridor
49 Info_Dialog-N-Contamination
50 Info_Dialog-Outdoor_Camera
51 Info_Dialog-Outdoor_IPS
52 Info_Dialog-Single_Artillery
53 Info_Dialog-Support_Entity
54 Info_Dialog-Unit
55 Info_Dialog-Virtual_IPS
56 Info_Dialog-Weapon_System
57 OC-Demand_Situation
58 OC-Exercise_Evaluations
59 OC-Fault_Message
60 OC-Self_Test
61 OC-Settings
62 OC-TNE_Messages
63 Organisation_Chart
64 Plan_Editor-Create_Plan
65 Ressourcen-Approach_Points
66 Ressourcen-Asset_List
67 Ressourcen-Building_List
68 Ressourcen-Completeness_Check
69 Ressourcen-Exercise_Assignment_Start
70 Ressourcen-Mounting_Point_List
71 Ressourcen-Overview
72 Ressourcen-Plans
73 Ressourcen-Completeness_Check
74 Ressourcen-Set_Recording
75 Ressourcen-Timeline
76 Script_Editor-Add_Audio_Topic
77 Script_Editor-Add_Building_Topic
78 Script_Editor-Add_Evaluation_Topic
79 Script_Editor-Add_Image_Topic
80 Script_Editor-Add_PDF_Topic
81 Script_Editor-Add_Report_Topic
82 Script_Editor-Add_Situation
83 Script_Editor-Add_Situation_Map_Filter_Topic
84 Script_Editor-Add_Situation_Replay_Topic
85 Script_Editor-Add_Snapshot_Topic
86 Script_Editor-Add_Tactical_Plan_Topic
87 Script_Editor-Add_Tactical_Plan_Topic
88 Script_Editor-Add_Text_Topic
89 Script_Editor-Add_Video_Topic
90 Script_Editor-Administrator_Scripts
91 Script_Editor-Application
92 Script_Editor-Edit_Scripts
93 Script_Editor-Export_Script_Administration
94 Situation-Add_Air_Support_Report
95 Situation-Add_Area_Artillery
96 Situation-Add_Area_Mortar
97 Situation-Add_Borderline
98 Situation-Add_Building_Damage_Report
99 Situation-Add_C-Contamination
100 Situation-Add_Charge_Administration_Report
101 Situation-Add_Charge_Resupply_Report
102 Situation-Add_Codification_Data
103 Situation-Add_Combat_Report
104 Situation-Add_Danger_Area
105 Situation-Add_Decontamination_Report
106 Situation-Add_Explosive_Device_Report
107 Situation-Add_Firings_Report
108 Situation-Add_Functional_Area
109 Situation-Add_Marker
110 Situation-Add_Message
111 Situation-Add_Mine_Area
112 Situation-Add_Mine_Area_Report
113 Situation-Add_Mine_Corridor
114 Situation-Add_N-C_Report
115 Situation-Add_N-Contamination
116 Situation-Add_Online_Report
117 Situation-Add_Participant_Distance_Report
118 Situation-Add_Single_Artillery
119 Situation-Add_Single_Mortar
120 Situation-Add_Snapshot
121 Situation-Add_Technical_Area
122 Situation-Add_Vehicle_Repair_Report
123 Situation-Aerial_Ordnances
124 Situation-Alarm_History
125 Situation-All_Evaluation_Criteria
126 Situation-Area_Artillery
127 Situation-Area_Mortar
128 Administrator-Airplanes
129 Situation-Assign_Codification_Data
130 Situation-Assign_Participant_Alarms
131 Situation-Audio_Menu
132 Situation-BITE_Monitor
133 Situation-Borderlines
134 Situation-C-Contaminations
135 Situation-Charge_Administration
136 Situation-Choose_AV_Menu
137 Situation-Codification_Data
138 Situation-Collapse-Expand
139 Situation-Combat_Net_Radio_Configuration
140 Situation-Combat_Power
141 Situation-Configuration_Video_Teams
142 Situation-Configuration_Video_Teams
143 Situation-Configure_Global_Alarms
144 Situation-Danger_Areas
145 Situation-Display_O-C_Evaluations
146 Situation-Edit_Participants
147 Situation-Edit_Static_Weather
148 Situation-Edit_Support_Participants
149 Situation-Effect_representation
150 Situation-Effect_Show_Actor_Relocations
151 Situation-Effect_Show_Actors
152 Situation-Effect_Shows
153 Situation-Electronic_Warfare_Measures
154 Situation-Exercise_Phases
155 Situation-Exercise_Purpose
156 Situation-Exercise_State
157 Situation-Find_Participant
158 Situation-Frequency_Planning
159 Situation-Functional_Areas
160 Situation-GFS_Telegram_Monitor
161 Situation-Handgrenades_and_Mine_search
162 Situation-IED
163 Situation-Import-Export_MSDL
164 Situation-Import-Export_SAAB
165 Situation-Inbox
166 Situation-Layer_Control
167 Situation-Library_Organisation
168 Situation-Manipulation_Monitor
169 Situation-Map_Widgets
170 Situation-Markers
171 Situation-Mine_Areas
172 Situation-Mine_Corridors
173 Situation-Mobile_Video_System
174 Situation-Move_Participant_0
175 Situation-Move_Participant_0
176 Situation-N-Contaminations
177 Situation-O-C_Evaluation_Schemes
178 Situation-Operational_Planing
179 Situation-Operational_Planing
180 Situation-Operators
181 Situation-Organise_Participants
182 Situation-Organise_Support_Participants
183 Situation-Outbox
184 Situation-Overview
185 Situation-Own_Evaluation_Criteria
186 Situation-Own_Evaluation_Criteria
187 Situation-Participant_Aggregation
188 Situation-Participant_Info_Table
189 Situation-Party_Equipment_Check
190 Situation-Playback_Audio
191 Situation-Playback_Video
192 Situation-Projection_Control
193 Situation-Registration_Equipment_Failure
194 Situation-Reports
195 Situation-SanNineLiner
196 Situation-Send_Participant_Message
197 Situation-Set_Participant_Status
198 Situation-Settings
199 Situation-Show_BLUFOR_Codification_Data
200 Situation-Show_Config_Participant_Alarms
201 Situation-Show_OPFOR_Codification_Data
202 Situation-Shut_Down_Workstations
203 Situation-Single_Artillery
204 Situation-Single_Mortar
205 Situation-Single_Service_Equipment_Check
206 Situation-Situation_Filter
207 Situation-Snapshots
208 Situation-Start_Situation_Playback
209 Situation-Start_Terrain_Profil
210 Situation-Symbol_Appearance
211 Situation-Tactical_Organisation
212 Situation-Technical_Areas
213 Situation-Training_Voice_Communication
214 Situation-Type-State_Filter
215 Situation-Video_Menu
216 Situation-Voice_Communication_Access
217 Situation-Weather_Stations
218 Symbol_Editor-Application
219 Timeline-Application
220 Timeline-Filter_Functions