csh2sh
index
/home/u11/umhameld/workspace/birchscripts/csh2sh.py

July 18, 2008, Dr. Brian Fristensky, University of Manitoba
csh2sh.py - convert csh scripts to sh script.
            The input filename should be in the form
            x.csh, and the output file will be x.sh
 WARNING: This script only does some very crude 
 substitutions. Code generated by this script
 should be considered as a starting point for
 manual translation to sh.
 Version  11/15/09
 Synopsis:
  csh2sh.py infile 
       infile - csh script
 
@modified: May 26 2010
@author: Dale Hamel
@contact: umhameld@cc.umanitoba.ca

 
Modules
       
os
re
shutil
sys

 
Classes
       
Parameters
scriptfile

 
class Parameters
    Wrapper class for command line parameters
 
  Methods defined here:
__init__(self)
Initializes arguments:
        NFN=""
        IFN=""
        OFN=""
Then calls read_args() to fill in their values from command line
read_args(self)
Read command line arguments into a Parameter object

 
class scriptfile
    Contents of the file
 
  Methods defined here:
__init__(self)
Initializes arguments:
      text=""
read_file(self, IFN)
@param IFN: name of input file
@type IFN: str
write_file(self, OFN)
@param OFN: name of ouput file
@type OFN:str

 
Functions
       
convert(script)
Iterate through the script replacing csh syntax with
sh syntax.
main()
Called when not in documentation mode.

 
Data
        BM = <birchlib.Birchmod instance>
PROGRAM = 'csh2sh.py: '
USAGE = '\n\t USAGE: csh2sh.py infile {infile must be csh script}'
blib = '/home/u11/umhameld/public_html/local/pylib/'