Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ARGS=$#
- if [[ $1 == "-i" ]] || [[ $ARGS -eq 0 ]]
- then
- echo
- echo "THIS SCRIPT GENERATES THE STRUCTURE OF THE TRANSLATOR"
- echo "FOR PROVIDED EDIFACT VERSION AND TYPE OF DOCUMENT"
- echo
- echo "SYNTAX: ./OWEN.sh <version> <type>"
- echo " version - EDIFACT version (E.g. D.03A)"
- echo " type - invoic, ordrsp, orders"
- echo
- exit 0
- fi
- #SETTING FOR ENVIRONMENT!
- if [ ! -f SEGMENTS.sh ] && [ -f ELEMENTS.sh ]
- then
- tput clear
- echo
- echo "IMPOSSIBLE TO EXECUTE! SEGMENTS.sh SCRIPT IS MISSING!"
- echo
- exit 1
- else if [ -f SEGMENTS.sh ] && [ ! -f ELEMENTS.sh ]
- then
- tput clear
- echo
- echo "IMPOSSIBLE TO EXECUTE! ELEMENTS.sh SCRIPT IS MISSING!"
- echo
- exit 1
- else if [ ! -f SEGMENTS.sh ] && [ ! -f ELEMENTS.sh ]
- then
- tput clear
- echo
- echo "IMPOSSIBLE TO EXECUTE! SCRIPTS ARE MISSING!"
- echo
- exit 1
- fi
- fi
- fi
- if [[ `ls -la SEGMENTS.sh | cut -f1 -d ' '` == -rw-* ]]
- then
- chmod +x SEGMENTS.sh
- else if [[ `ls -la ELEMENTS.sh | cut -f1 -d ' '` == -rw-* ]]
- then
- chmod +x ELEMENTS.sh
- fi
- fi
- export HERE=`pwd`
- export DATADIR=$HERE/DATA
- export ARTIFACTDIR=$HERE/ARTIFACTS
- export SEGDIR=$DATADIR/SEGS
- export MESSDIR=$DATADIR/MESS
- export EPATH=/u/edi3/messages/UN-EDIFACT
- export VER=$EPATH/$1
- #export SEG=$VER/segs/$2
- export MESS=$VER/$2.msg
- export FILENAME=`echo $2 | tr '[:lower:]' '[:upper:]'`.$1-I-E.tcl
- #EPATH="/u/edi3/messages/UN-EDIFACT"
- #VER=$EPATH"/"$1
- #HERE=`pwd`
- #MESS=$VER"/"$2".msg"
- #FILENAME=`echo $2 | tr '[:lower:]' '[:upper:]'`.$1-I-E.tcl
- #ARTIFACTDIR=$HERE/ARTIFACTS
- #DATADIR=$HERE/DATA
- if [ ! -d $DATADIR ]
- then
- mkdir $DATADIR
- else if [ ! -d $ARTIFACTDIR ]
- then
- mkdir $ARTIFACTDIR
- else if [ ! -d $SEGDIR ]
- then
- mkdir $SEGDIR
- else if [ ! -d $MESSDIR ]
- then
- mkdir $MESSDIR
- fi
- fi
- fi
- fi
- # CHECKS IF 'SEGS' FOLDER EXISTS
- # IF TRUE - ERASES CONTENT
- if [ ! -d $SEGDIR ]
- then
- mkdir $SEGDIR
- else if [[ `ls $SEGDIR | wc -l` -gt 0 ]] && [ -d $SEGDIR ]
- then
- rm $SEGDIR/*
- fi
- fi
- # BUILDS A LIST OF SEGMENTS FOR VERSION PROVIDED
- # AFTER segs.list IS ERASED
- # PARSED ELEMENTS ARE STORED IN 'SEGS' FOLDER
- ls $VER/segs > $DATADIR/segs.list
- cp $DATADIR/segs.list $HERE/segs.list.bckp
- while read line
- do
- echo "SEGMENT $line START!"
- echo
- ./ELEMENTS.sh $1 $line | tee $SEGDIR/$line
- echo
- echo "SEGMENT $line END!"
- echo
- done < $DATADIR/segs.list
- rm -rf $DATADIR/segs.list
- ./SEGMENTS.sh $1 $2 | tee $ARTIFACTDIR/$FILENAME
- exit 0
Add Comment
Please, Sign In to add comment