Hi experts,
I have multiple file names ending with .jsp located in
$SOME_DIR, $SOME_DIR/f1/,$SOME_DIR/f2/test,$SOME_DIR/f3/fa
and there are equivalent class files in
$SOME_DIR/WEB-INF/classes/_pages,$SOME_DIR/WEB-INF/classes/_pages/_f1, $SOME_DIR/WEB-INF/classes/_pages/_f2/_test,$SOME_DIR/WEB-INF/classes/_pages/_f3/_fa
I have to write a script to match class file for each jsp file
ex:
Name: test.jsp
Located in $SOME_DIR/f2/test
I have to check for _test.class in $SOME_DIR/WEB-INF/classes/_pages/_f2/_test (There is underscore in the path of the class)
if this class is not present then do something
I am doing find on $SOME_DIR for jsps and running basename on
for i in $( find $SOME_DIR -name '*.jsp'| sed "s|$SOME_DIR/||;");
do
echo jsp file $i
class_name==_$(echo $(basename $i)|cut -d'.' -f1).class
echo class name is $class_name
#now this _test.class file is present in $SOME_DIR/WEB-INF/classes/_pages/_f2/_test
#$SOME_DIR/WEB-INF/classes/_pages directory or its sub directories is where all class files are present
done
Source of jsp is $SOME_DIR/f2/test
Destination of equivalent class is located in #$SOME_DIR/WEB-INF/classes/_pages/_f2/_test
logical code of destination path for a given .jsp will be $SOME_Dir+WEB_INF+classes+_pages+(dirname $i minus $SOME_DIR with underscore)
I am not really sure how to generate class path based on source path dynamically.
---------- Post updated 12-19-16 at 04:27 PM ---------- Previous update was 12-18-16 at 05:25 PM ----------
Resolved myself. I will post the solution...