-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCommitAndPushMetadata.bat
44 lines (33 loc) · 1.16 KB
/
CommitAndPushMetadata.bat
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
32
33
34
35
36
37
38
39
40
41
42
43
44
rem copy metadata to git repository directory
rem commit and push
@echo off
set ol_shared_path=C:\Sage\Office Line\DevLong\Application\Source\Shared
set solution_path=C:\AppDesignerSolutions
set PartnerIdDotPackageId=%1
echo %PartnerIdDotPackageId%
if not exist %solution_path%\%partnerId%.%packageId%\ (
echo No metadata directory!
exit
)
for /f "tokens=1 delims=." %%a in ("%PartnerIdDotPackageId%") do (
set partnerId=%%a
echo %partnerId%
)
for /f "tokens=2 delims=." %%a in ("%PartnerIdDotPackageId%") do (
set packageId=%%a
echo %packageId%
)
set metadata_path=%ol_shared_path%\Metadata
set repos_path=%solution_path%\%partnerId%.%packageId%
xcopy "%metadata_path%\Packages" "%repos_path%\Packages" /T /E /I /y
copy "%metadata_path%\Packages\%partnerId%.%packageId%.xml" "%repos_path%\Packages\%partnerId%.%packageId%.xml" /y
xcopy "%metadata_path%\Data" "%repos_path%\Data" /T /E /I /y
for /D %%G in ("%metadata_path%\Data\*") do (
del "%repos_path%\Data\%%~nxG\*.*" /f /q
copy "%metadata_path%\Data\%%~nxG\*.%partnerId%.%packageId%.xml" "%repos_path%\Data\%%~nxG\*.xml" /y
)
echo Commit and Push
git add -A && git commit -a -m "%2"
git push
echo ready!
exit