Initial commit
This commit is contained in:
commit
b7d90b9afe
16245 files changed
+3396666
No files matched your search
Executable
BIN
Binary file not shown.
Executable
+141
@@ -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
@@ -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
|
||||
|
||||
Executable
+220
@@ -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
|
||||
|
Reference in new issue
Block a user