pkgbuild-maker.sh 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. unset modules
  2. declare -a modules=( 'account' 'account_asset' 'account_be' 'account_credit_limit' 'account_deposit' 'account_de_skr03' 'account_dunning' 'account_dunning_email' 'account_dunning_fee' 'account_dunning_letter' 'account_es' 'account_eu' 'account_fr' 'account_fr_chorus' 'account_invoice' 'account_invoice_correction' 'account_invoice_history' 'account_invoice_line_standalone' 'account_invoice_secondary_unit' 'account_invoice_stock' 'account_payment' 'account_payment_clearing' 'account_payment_sepa' 'account_payment_sepa_cfonb' 'account_payment_stripe' 'account_product' 'account_statement' 'account_statement_aeb43' 'account_statement_coda' 'account_statement_ofx' 'account_statement_rule' 'account_stock_anglo_saxon' 'account_stock_continental' 'account_stock_landed_cost' 'account_stock_landed_cost_weight' 'account_tax_cash' 'account_tax_rule_country' 'analytic_account' 'analytic_invoice' 'analytic_purchase' 'analytic_sale' 'authentication_sms' 'bank' 'carrier' 'carrier_percentage' 'carrier_weight' 'commission' 'commission_waiting' 'company' 'company_work_time' 'country' 'currency' 'customs' 'dashboard' 'edocument_uncefact' 'edocument_unece' 'ldap_authentication' 'marketing' 'marketing_automation' 'notification_email' 'party' 'party_relationship' 'party_siret' 'product' 'product_attribute' 'product_classification' 'product_classification_taxonomic' 'product_cost_fifo' 'product_cost_history' 'production' 'production_outsourcing' 'production_routing' 'production_split' 'production_work' 'production_work_timesheet' 'product_measurements' 'product_price_list' 'product_price_list_dates' 'product_price_list_parent' 'project' 'project_invoice' 'project_plan' 'project_revenue' 'purchase' 'purchase_amendment' 'purchase_history' 'purchase_invoice_line_standalone' 'purchase_request' 'purchase_request_quotation' 'purchase_requisition' 'purchase_secondary_unit' 'purchase_shipment_cost' 'sale' 'sale_advance_payment' 'sale_amendment' 'sale_complaint' 'sale_credit_limit' 'sale_extra' 'sale_history' 'sale_invoice_grouping' 'sale_opportunity' 'sale_payment' 'sale_price_list' 'sale_product_customer' 'sale_promotion' 'sale_promotion_coupon' 'sale_secondary_unit' 'sale_shipment_cost' 'sale_shipment_grouping' 'sale_shipment_tolerance' 'sale_stock_quantity' 'sale_subscription' 'sale_subscription_asset' 'sale_supply' 'sale_supply_drop_shipment' 'stock' 'stock_consignment' 'stock_forecast' 'stock_inventory_location' 'stock_location_move' 'stock_location_sequence' 'stock_lot' 'stock_lot_sled' 'stock_lot_unit' 'stock_package' 'stock_package_shipping' 'stock_package_shipping_dpd' 'stock_package_shipping_ups' 'stock_product_location' 'stock_secondary_unit' 'stock_shipment_measurements' 'stock_split' 'stock_supply' 'stock_supply_day' 'stock_supply_forecast' 'stock_supply_production' 'timesheet' 'timesheet_cost' 'user_role' 'web_user' 'web_shortener' )
  3. mkdir modules
  4. pkg_shortver="5.4"
  5. pkg_ver=$pkg_shortver.0
  6. cat << EOF > modules/PKGBUILD
  7. # Based on the AUR script by:
  8. # Maintainer: Martin Scholz <scholz.m82@gmail.com>
  9. pkgname=()
  10. _pkgdir="$pkg_shortver"
  11. pkgver="$pkg_ver"
  12. pkgrel=1
  13. arch=('any')
  14. url="http://www.tryton.org/"
  15. license=('GPL3')
  16. depends=('python>=3.5')
  17. makedepends=('python-distribute')
  18. source=("https://downloads.tryton.org/\$_pkgdir/SHA256")
  19. sha256sums=("33c38b643f6e7fd5890d0e81bcf97323075fe517208a327877525ba54a569cea")
  20. EOF
  21. for mod_i in ${modules[@]}; do
  22. # https://downloads.tryton.org/$pkg_shortver/SHA256
  23. # Get the verification sum (first column) from the
  24. # SHA256 file (previously downloaded). The .gz$ prevents
  25. # from getting the .asc file.
  26. mod_sum=$( awk "/\*trytond_${mod_i}-${pkg_ver}"'.*gz$/{print $1}' SHA256 | tail -n 1 )
  27. sed -i "s%\(^pkgname=[^)]*\))%\1 \"tryton-module-$mod_i\")%g; s%\(^source=[^)]*\))%\1 \"https://downloads-cdn.tryton.org/\$_pkgdir/trytond_$mod_i-\$pkgver.tar.gz\")%g; s%\(^sha256sums=[^)]*\))%\1 \"$mod_sum\")%g" modules/PKGBUILD
  28. cat << EOF >> modules/PKGBUILD
  29. build_tryton-module-${mod_i}() {
  30. _name=trytond_${mod_i}
  31. cd \$srcdir/\$_name-\$pkgver
  32. python setup.py build
  33. }
  34. package_tryton-module-${mod_i}() {
  35. _name=trytond_${mod_i}
  36. pkgdesc="Tryton module for ${mod_i//_/ }"
  37. cd \$srcdir/\$_name-\$pkgver
  38. python setup.py install --root=\$pkgdir --optimize=1
  39. }
  40. EOF
  41. done