-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathadd-xml.sh
33 lines (27 loc) · 944 Bytes
/
add-xml.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
for x in src/*.abap; do
cp $x ${x%.*}.xml
done
for x in src/*.abap; do
sed -i '/\(^\s*"!\)/d' $x
done
for x in src/*.xml; do
clsname=$(basename "$x" .intf.xml)
clsnameUPPER=`echo $clsname | tr a-z A-Z`
printf '\xEF\xBB\xBF' > $x
echo '<?xml version="1.0" encoding="utf-8"?>' >> $x
echo '<abapGit version="v1.0.0" serializer="LCL_OBJECT_INTF" serializer_version="v1.0.0">' >> $x
echo ' <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">' >> $x
echo ' <asx:values>' >> $x
echo ' <VSEOINTERF>' >> $x
echo ' <CLSNAME>'$clsnameUPPER'</CLSNAME>' >> $x
echo ' <LANGU>E</LANGU>' >> $x
echo ' <DESCRIPT>ABAP file format types</DESCRIPT>' >> $x
echo ' <EXPOSURE>2</EXPOSURE>' >> $x
echo ' <STATE>1</STATE>' >> $x
echo ' <UNICODE>X</UNICODE>' >> $x
echo ' </VSEOINTERF>' >> $x
echo ' </asx:values>' >> $x
echo ' </asx:abap>' >> $x
echo '</abapGit>' >> $x
done