JEM-Project icon indicating copy to clipboard operation
JEM-Project copied to clipboard

How can I create a package inside git?

Open jojo12 opened this issue 7 months ago • 1 comments

Is there a automated way, instead of:

when I want a package, I download the whole branch, unzip it and enter the unzipped. Then I create manually a com_jem folder, which I fill with admin, site, media, jem.xml and script.php. Then I zip this. Then I go into modules and into plugin and zip each folder inside to a zip for each one. Then I create a new folder "packages" inside of "package".
Then I move all created zips into this packages. At last I create a zip within the first folder and rename it as pkg_jem...zip

jojo12 avatar May 01 '25 12:05 jojo12

On OSX (or linux) I use a script. In the github JEM-Project folder I run:

mkdir pkg_jem
mkdir pkg_jem/packages
find . -name ".DS_Store" -delete
cd plugins
zip -rq ../pkg_jem/packages/plg_search_jem.zip plg_search_jem
zip -rq ../pkg_jem/packages/plg_content_jem.zip plg_content_jem
zip -rq ../pkg_jem/packages/plg_content_jemlistevents.zip plg_content_jemlistevents
zip -rq ../pkg_jem/packages/plg_finder_jem.zip plg_finder_jem
zip -rq ../pkg_jem/packages/plg_jem_comments.zip plg_jem_comments
zip -rq ../pkg_jem/packages/plg_jem_mailer.zip plg_jem_mailer
zip -rq ../pkg_jem/packages/plg_quickicon_jem.zip plg_quickicon_jem
cd ../modules
zip -rq ../pkg_jem/packages/mod_jem_wide.zip mod_jem_wide
zip -rq ../pkg_jem/packages/mod_jem.zip mod_jem
zip -rq ../pkg_jem/packages/mod_jem_banner.zip mod_jem_banner
zip -rq ../pkg_jem/packages/mod_jem_cal.zip mod_jem_cal
zip -rq ../pkg_jem/packages/mod_jem_jubilee.zip mod_jem_jubilee
zip -rq ../pkg_jem/packages/mod_jem_teaser.zip mod_jem_teaser
cd ..
cp package/pkg_install.php pkg_jem/
cp package/pkg_jem.xml pkg_jem/
cp -R package/language pkg_jem/
mkdir pkg_jem/packages/com_jem
cp -R admin pkg_jem/packages/com_jem
cp -R site pkg_jem/packages/com_jem
cp -R media pkg_jem/packages/com_jem
cp -R README.md pkg_jem/packages/com_jem
cp -R script.php pkg_jem/packages/com_jem
cp -R jem.xml pkg_jem/packages/com_jem
cp -R index.html pkg_jem/packages/com_jem
cd pkg_jem/packages
zip -rq com_jem.zip com_jem
rm -R com_jem
cd ../../
zip -rq pkg_jem.zip pkg_jem
rm -R pkg_jem

In windows you can use PowerShell:

New-Item -Path "pkg_jem" -ItemType Directory -Force
New-Item -Path "pkg_jem\packages" -ItemType Directory -Force

Set-Location plugins
Compress-Archive -Path "plg_search_jem" -DestinationPath "..\pkg_jem\packages\plg_search_jem.zip" -Force
Compress-Archive -Path "plg_content_jem" -DestinationPath "..\pkg_jem\packages\plg_content_jem.zip" -Force
Compress-Archive -Path "plg_content_jemlistevents" -DestinationPath "..\pkg_jem\packages\plg_content_jemlistevents.zip" -Force
Compress-Archive -Path "plg_finder_jem" -DestinationPath "..\pkg_jem\packages\plg_finder_jem.zip" -Force
Compress-Archive -Path "plg_jem_comments" -DestinationPath "..\pkg_jem\packages\plg_jem_comments.zip" -Force
Compress-Archive -Path "plg_jem_mailer" -DestinationPath "..\pkg_jem\packages\plg_jem_mailer.zip" -Force
Compress-Archive -Path "plg_quickicon_jem" -DestinationPath "..\pkg_jem\packages\plg_quickicon_jem.zip" -Force
Set-Location ..\modules

Compress-Archive -Path "mod_jem_wide" -DestinationPath "..\pkg_jem\packages\mod_jem_wide.zip" -Force
Compress-Archive -Path "mod_jem" -DestinationPath "..\pkg_jem\packages\mod_jem.zip" -Force
Compress-Archive -Path "mod_jem_banner" -DestinationPath "..\pkg_jem\packages\mod_jem_banner.zip" -Force
Compress-Archive -Path "mod_jem_cal" -DestinationPath "..\pkg_jem\packages\mod_jem_cal.zip" -Force
Compress-Archive -Path "mod_jem_jubilee" -DestinationPath "..\pkg_jem\packages\mod_jem_jubilee.zip" -Force
Compress-Archive -Path "mod_jem_teaser" -DestinationPath "..\pkg_jem\packages\mod_jem_teaser.zip" -Force
Set-Location ..

Copy-Item "package\pkg_install.php" -Destination "pkg_jem\"
Copy-Item "package\pkg_jem.xml" -Destination "pkg_jem\"
Copy-Item "package\language" -Destination "pkg_jem\" -Recurse

New-Item -Path "pkg_jem\packages\com_jem" -ItemType Directory -Force
Copy-Item "admin" -Destination "pkg_jem\packages\com_jem\" -Recurse
Copy-Item "site" -Destination "pkg_jem\packages\com_jem\" -Recurse
Copy-Item "media" -Destination "pkg_jem\packages\com_jem\" -Recurse
Copy-Item "README.md" -Destination "pkg_jem\packages\com_jem\"
Copy-Item "script.php" -Destination "pkg_jem\packages\com_jem\"
Copy-Item "jem.xml" -Destination "pkg_jem\packages\com_jem\"
Copy-Item "index.html" -Destination "pkg_jem\packages\com_jem\"

Set-Location pkg_jem\packages
Compress-Archive -Path "com_jem" -DestinationPath "com_jem.zip" -Force
Remove-Item "com_jem" -Recurse -Force
Set-Location ..\..

Compress-Archive -Path "pkg_jem" -DestinationPath "pkg_jem.zip" -Force
Remove-Item "pkg_jem" -Recurse -Force

Heklaterriol avatar May 01 '25 19:05 Heklaterriol

@jojo12 : was this any help?

Heklaterriol avatar May 05 '25 21:05 Heklaterriol