147 lines
5.3 KiB
Bash
147 lines
5.3 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
function mapCategory() {
|
||
|
ret=""
|
||
|
local in="${1#X-SuSE-}"
|
||
|
case $in in
|
||
|
#old 9.0 Categories
|
||
|
AddressBook)
|
||
|
ret="ContactManagement"
|
||
|
echo WARNING: AddressBook is an outdated Category, mapping it to ContactManagement
|
||
|
;;
|
||
|
Camera)
|
||
|
ret="Photography"
|
||
|
echo WARNING: Camera is an outdated Category, mapping it to Photography
|
||
|
;;
|
||
|
NewsReader)
|
||
|
ret="News"
|
||
|
echo WARNING: NewsReader is an outdated Category, mapping it to News
|
||
|
;;
|
||
|
DialUp)
|
||
|
ret="Dialup"
|
||
|
echo WARNING: DialUp is an outdated Category, mapping it to Dialup
|
||
|
;;
|
||
|
Telephone)
|
||
|
ret="Telephony"
|
||
|
echo WARNING: Telephone is an outdated Category, mapping it to Telephony
|
||
|
;;
|
||
|
MidiPlayer)
|
||
|
ret="Midi"
|
||
|
echo WARNING: MidiPlayer is an outdated Category, mapping it to Midi
|
||
|
;;
|
||
|
AudioMixer)
|
||
|
ret="Mixer"
|
||
|
echo WARNING: AudioMixer is an outdated Category, mapping it to Mixer
|
||
|
;;
|
||
|
SimulationGame)
|
||
|
ret="Simulation"
|
||
|
echo WARNING: SimulationGame is an outdated Category, mapping it to Simulation
|
||
|
;;
|
||
|
RolePlayingGame)
|
||
|
ret="RolePlaying"
|
||
|
echo WARNING: RolePlayingGame is an outdated Category, mapping it to RolePlaying
|
||
|
;;
|
||
|
School)
|
||
|
ret="Teaching"
|
||
|
echo WARNING: School is an outdated Category, mapping it to Teaching
|
||
|
;;
|
||
|
PuzzleGame)
|
||
|
ret="LogicGame"
|
||
|
echo WARNING: PuzzleGame is an outdated Category, mapping it to LogicGame
|
||
|
;;
|
||
|
|
||
|
|
||
|
#special cases
|
||
|
Internet)
|
||
|
ret="Network"
|
||
|
echo WARNING: Internet is an illegal Category, mapping it to Network
|
||
|
;;
|
||
|
DevelopmentWWW)
|
||
|
ret="X-SuSE-WebDevelopment"
|
||
|
echo WARNING: DevelopmentWWW is an illegal Category, mapping it to WebDevelopment
|
||
|
;;
|
||
|
Language)
|
||
|
ret="Languages"
|
||
|
echo WARNING: Language is an illegal Category, mapping it to Languages
|
||
|
;;
|
||
|
Burning)
|
||
|
ret="DiscBurning"
|
||
|
echo WARNING: Burning is an illegal Category, mapping it to DiscBurning
|
||
|
;;
|
||
|
AudioVideoRecorder)
|
||
|
ret="Recorder"
|
||
|
echo WARNING: AudioVideoRecorder is an illegal Category, mapping it to Recorder
|
||
|
;;
|
||
|
AudioVideoPlayer)
|
||
|
ret="Player"
|
||
|
echo WARNING: AudioVideoPlayer is an illegal Category, mapping it to Player
|
||
|
;;
|
||
|
Photograph)
|
||
|
ret="Photography"
|
||
|
echo WARNING: Photograph is a mistyped Category, mapping it to Photography
|
||
|
;;
|
||
|
#Office Menu:
|
||
|
Calendar|WordProcessor|Spreadsheet|ProjectManagement|Presentation| \
|
||
|
Database|Dictionary|Finance|FlowChart|ContactManagement|PDFViewer) ret=$in ;;
|
||
|
Warehouse|Addressbook)
|
||
|
ret="X-SuSE-$in";;
|
||
|
#Internet/Network Menu:
|
||
|
P2P|HamRadio|Email|News|Dialup|IRCClient|FileTransfer|InstantMessaging|WebBrowser|WebDevelopment|Feed) ret=$in ;;
|
||
|
RSS-News)
|
||
|
ret="X-SuSE-$in";;
|
||
|
#Development Menu:
|
||
|
GUIDesigner|RevisionControl|IDE|Building|Debugger|Profiling|Translation) ret=$in ;;
|
||
|
Design)
|
||
|
ret="X-SuSE-$in";;
|
||
|
#Graphics Menu:
|
||
|
3DGraphics|Photography|Scanning|OCR|VectorGraphics|RasterGraphics|2DGraphics|Maps| \
|
||
|
Publishing|Viewer) ret=$in ;;
|
||
|
#Education and Science Menu:
|
||
|
Art|ArtificialIntelligence|Astronomy|Biology|Chemistry|ComputerScience|Construction| \
|
||
|
DataVisualization|Economy|Electricity|Engineering|Geography|Geology|Geoscience| \
|
||
|
History|Humanities|ImageProcessing|Languages|Literature|Maps|Math|MedicalSoftware| \
|
||
|
Music|NumericalAnalysis|ParallelComputing|Physics|Robotics|Spirituality|Sports| \
|
||
|
Teaching) ret=$in ;;
|
||
|
#Multimedia Menu:
|
||
|
AudioVideoEditing|Music|DiscBurning|Mixer|Player|Midi|Sequencer| \
|
||
|
TV|Tuner|Recorder|Video) ret=$in ;;
|
||
|
CD|CDReader|Jukebox)
|
||
|
ret="X-SuSE-$in";;
|
||
|
#System Menu:
|
||
|
Applet|Emulator|Monitor|Screensaver|TerminalEmulator|SystemSetup| \
|
||
|
FileManager|Filesystem|Archiving|PackageManager|TrayIcon| \
|
||
|
Security|RemoteAccess) ret=$in ;;
|
||
|
ServiceConfiguration| \
|
||
|
Backup|YaST|YaST-Hardware|YaST-Misc|YaST-Network|YaST-Virtualization|YaST-Support| \
|
||
|
Feedback|YaST-Net_advanced|YaST-Security|YaST-Software|YaST-System|YaST-AppArmor|YaST-High_Availability)
|
||
|
ret="X-SuSE-$in" ;;
|
||
|
#Utility Menu:
|
||
|
Telephony|Accessibility|TextEditor|PDA|Calculator|Clock) ret=$in ;;
|
||
|
DesktopUtility|SyncUtility|PrintingUtility|TimeUtility|WebUtility|Editor)
|
||
|
ret="X-SuSE-$in" ;;
|
||
|
#Game Menu:
|
||
|
3DGame|Amusement|ArcadeGame|CardGame|FirstPersonGame|BoardGame|\
|
||
|
PlatformGame|PuzzleGame|SportsGame|StrategyGame|BlocksGame| \
|
||
|
ActionGame|AdventureGame|KidsGame|LogicGame|Simulation|RolePlaying|Shooter)
|
||
|
ret=$in ;;
|
||
|
#Control Center Categories:
|
||
|
ControlCenter-Personal|ControlCenter-Hardware|ControlCenter-LookAndFeel|ControlCenter-System)
|
||
|
ret="X-SuSE-$in" ;;
|
||
|
#XFCE Private Categories:
|
||
|
X-Xfce*|X-XFCE*)
|
||
|
ret="$in" ;;
|
||
|
#special tags:
|
||
|
Application|Qt|KDE|GTK|GNOME|XFCE|Motif|ConsoleOnly|Shell|X-Red-*| \
|
||
|
X-Ximian-*|X-GNOME-*|X-KDE-*|Settings|DesktopSettings|HardwareSettings| \
|
||
|
Office|Network|Game|Graphics|Education|Documentation|Development| \
|
||
|
Science|System|Utility|AudioVideo|AdvancedSettings|More) ret=$in ;;
|
||
|
Core-Edutainment|Core-Game|Core-Graphics|Core-Internet| \
|
||
|
Core-Multimedia|Core-Office|Core-Settings|Core-Utility|Core-System| \
|
||
|
Core-Configuration|Core-Development|core)
|
||
|
ret="X-SuSE-$in" ;;
|
||
|
Core)
|
||
|
ret="$in" ;;
|
||
|
*) ret="" ;;
|
||
|
esac
|
||
|
}
|