: # tblrename - use a "trans.tbl" file to rename files # Heiner Steven (heiner.steven@odn.de), 6/97 # # Some CD-ROM file systems use all upper case characters # for file names. The original name is saved in a "trans.tbl" # file. # Example file contents : ' F AWT.MAP;1 awt.map F CARDPANEL.JAVA;1 CardPanel.java F CHECKBOXLIST.JAVA;1 CheckboxList.java F CHECKBOXPANEL.JAVA;1 CheckboxPanel.java F CLCHECKBOX.JAVA;1 CLCheckbox.java F COLUMNLIST.JAVA;1 ColumnList.java F COLUMNLISTCANVAS.JAVA;1 ColumnListCanvas.java F COLUMNLISTTHREAD.JAVA;1 ColumnListThread.java F GBCONSTRAINTS.JAVA;1 GBConstraints.java F GBCONTAINER.JAVA;1 GBContainer.java F GBLAYOUT.JAVA;1 GBLayout.java F GBPANEL.JAVA;1 GBPanel.java F IMAGEBUTTON.JAVA;1 ImageButton.java F IMAGELABEL.JAVA;1 ImageLabel.java F KEYFIELD.JAVA;1 KeyField.java F LABELBAR.JAVA;1 LabelBar.java F MULTILINELABEL.JAVA;1 MultiLineLabel.java F PANELFRAME.JAVA;1 PanelFrame.java F ROOTDIALOG.JAVA;1 RootDialog.java F ROOTFRAME.JAVA;1 RootFrame.java F ROOTWINDOW.JAVA;1 RootWindow.java F RWHELPER.JAVA;1 RWHelper.java F SCROLLABLE.JAVA;1 Scrollable.java F SCROLLABLEAREA.JAVA;1 ScrollableArea.java F SCROLLPANEL.JAVA;1 ScrollPanel.java F STATUSBAR.JAVA;1 StatusBar.java F STRINGVECTOR.JAVA;1 StringVector.java F TABBEDFOLDER.JAVA;1 TabbedFolder.java F TEXTLIST.JAVA;1 TextList.java F TEXTVIEW.JAVA;1 TextView.java F VJBUTTON.JAVA;1 VJButton.java F VJCANVAS.JAVA;1 VJCanvas.java F VJERRORDIALOG.JAVA;1 VJErrorDialog.java F VJFLOWLAYOUT.JAVA;1 VJFlowLayout.java F VJPANEL.JAVA;1 VJPanel.java F VJSCROLLBAR.JAVA;1 VJScrollbar.java F WINSCROLLBAR.JAVA;1 WinScrollbar.java ' [ $# -lt 1 ] && set -- `ls trans.tbl TRANS.TBL 2>/dev/null` for Table do while read Type NameVersion OrgName do case "$Type" in F|D) Name=`echo "$NameVersion" | sed 's/;[0-9][0-9]*$//'` lcasename=`echo "$Name" | tr '[A-Z]' '[a-z]'` if [ -f "$Name" -o -d "$Name" ] then if [ "$Name" != "$OrgName" ] then echo "$Name -> $OrgName" mv "$Name" "$OrgName" fi elif [ -f "$lcasename" -o -d "$lcasename" ] then if [ "$lcasename" != "$OrgName" ] then echo "$lcasename -> $OrgName" mv "$lcasename" "$OrgName" fi fi ;; esac done < "$Table" done