Skip to content

Instantly share code, notes, and snippets.

@larshp
Last active August 20, 2023 04:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save larshp/5ab1c0325b1f3068eed77b6220311108 to your computer and use it in GitHub Desktop.
Save larshp/5ab1c0325b1f3068eed77b6220311108 to your computer and use it in GitHub Desktop.
dump a package to ZIP using abapGit
FORM package USING iv_package TYPE devclass.
DATA: ls_data TYPE ty_repo,
lo_repo TYPE REF TO object,
lv_xstr TYPE xstring,
lt_zip TYPE ty_files_item_tt.
FIELD-SYMBOLS: <ls_zip> LIKE LINE OF lt_zip.
ls_data-package = iv_package.
ls_data-key = 'DUMMY'.
ls_data-master_language = sy-langu.
ls_data-ignore_subpackages = abap_true.
CREATE OBJECT lo_repo TYPE ('\PROGRAM=ZABAPGIT\CLASS=LCL_REPO_OFFLINE')
EXPORTING
is_data = ls_data.
TRY.
CALL METHOD lo_repo->('GET_FILES_LOCAL')
RECEIVING
rt_files = lt_zip.
WRITE: / iv_package, lines( lt_zip ).
PERFORM build USING lt_zip CHANGING lv_xstr.
PERFORM download USING lv_xstr iv_package.
CATCH cx_root.
* ignore exceptions
ENDTRY.
ENDFORM.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment