JEM-Project
JEM-Project copied to clipboard
How can I create a package inside git?
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
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
@jojo12 : was this any help?