ນີ້ແມ່ນຄໍາສັ່ງ dh_ruby ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dh_ruby - debhelper7 ສ້າງລະບົບສໍາລັບຊອບແວ Ruby
ສະຫຼຸບສັງລວມ
dh_ruby [OPTIONS]
ລາຍລະອຽດ
dh_ruby ເປັນລະບົບການສ້າງ Debhelper 7 ສໍາລັບຊອບແວ Ruby. ມັນຈະສ້າງອັດຕະໂນມັດແລະ
ຕິດຕັ້ງໄຟລ໌ທີ່ມີຢູ່ໃນຊຸດ Ruby, ພະຍາຍາມເຮັດວຽກໃກ້ຄຽງກັບ Rubygems ເທົ່າທີ່ເປັນໄປໄດ້
ແຕ່ເຄົາລົບມາດຕະຖານ Debian ສໍາລັບຊຸດ Ruby.
dh_ruby ສາມາດແລ່ນການທົດສອບຂອງທ່ານໂດຍອັດຕະໂນມັດຕໍ່ກັບທຸກລຸ້ນ Ruby ທີ່ຮອງຮັບ, ເບິ່ງທີ່
ພາກສ່ວນ "FILES" ຂ້າງລຸ່ມນີ້.
ເບິ່ງ dh_ruby --help ສໍາລັບລາຍລະອຽດ.
ແຫຼ່ງຂໍ້ມູນ PACKAGE ເລົາຢູ
dh_ruby ສະຫນັບສະຫນູນສອງຮູບແບບຊຸດແຫຼ່ງທີ່ແຕກຕ່າງກັນ: ຊຸດແຫຼ່ງຄູ່ດຽວ, ແລະ
ແພັກເກັດແຫຼ່ງຖານສອງ.
ຄູ່ດຽວ ຮູບແບບ
ຮູບແບບເລີ່ມຕົ້ນແມ່ນ ຄູ່ດຽວ ຮູບແບບ. ນີ້ແມ່ນຮູບແບບທີ່ໃຊ້ໂດຍ Ruby ສ່ວນໃຫຍ່
packages upstream, ie ລະຫັດ Ruby ໃນ lib/, ໂປຣແກຣມທີ່ສາມາດປະຕິບັດໄດ້ໃນ ເຈົ້າ/, ແລະອື່ນໆ
ນໍາເຂົ້າຈາກ Rubygems ໂດຍໃຊ້ gem2deb(1) ຈະມີຮູບແບບນີ້.
ເມື່ອໃຊ້ຮູບແບບນີ້, dh_ruby ຈະຕິດຕັ້ງໄຟລ໌ (ລະຫັດ Ruby, executables, gemspec) ກັບ
ໄດ້ ຄັ້ງທໍາອິດ binary ຊຸດ ລະບຸໄວ້ໃນ debian / ຄວບຄຸມ.
ຫຼາຍຄູ່ ຮູບແບບ
gem2deb ສະບັບພາສາ 0.4.0 ແນະນໍາການສະຫນັບສະຫນູນສໍາລັບການ ຫຼາຍຄູ່ ຮູບແບບ. ຮູບແບບນີ້ຄວນ
ຖືກນໍາໃຊ້ໃນເວລາທີ່ທ່ານມີຊຸດຂອງຊຸດ Ruby ທີ່ແຕກຕ່າງກັນຮັກສາໄວ້ເທິງນ້ໍາໃນອັນດຽວ
VCS, ແລະທ່ານຕັດສິນໃຈວ່າທ່ານຕ້ອງການຮັກສາຊຸດແຫຼ່ງດຽວໃນ Debian
ມີອົງປະກອບທີ່ແຕກຕ່າງກັນເປັນຊຸດຄູ່ແຍກຕ່າງຫາກ.
ໃນໂຄງຮ່າງນີ້, ຊຸດແຫຼ່ງປະກອບມີອົງປະກອບແຍກຕ່າງຫາກໃນໄດເລກະທໍລີຍ່ອຍ
ບ່ອນທີ່ພວກເຂົາແຕ່ລະຄົນຈະໃຊ້ຮູບແບບ Ruby ມາດຕະຖານ (lib/, ເຈົ້າ/, ແລະອື່ນໆ).
ຮູບແບບນີ້ບໍ່ຮອງຮັບການສ້າງແພັກເກັດໄບນາຣີແຍກຕ່າງຫາກຈາກຮາກດຽວກັນ
ໄດເລກະທໍລີ. ສໍາລັບກໍລະນີເຫຼົ່ານັ້ນ, ເບິ່ງເອກະສານກ່ຽວກັບ DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
ຂ້າງລຸ່ມນີ້.
ເພື່ອຊີ້ບອກວ່າທ່ານຕ້ອງການໃຊ້ໂຄງຮ່າງຫຼາຍຄູ່, ພວກເຮົາຕ້ອງ 1) ລາຍຊື່ຫຼາຍອັນຂອງທ່ານ
ຊຸດຄູ່ໃນ debian / ຄວບຄຸມ ຕາມປົກກະຕິ, ແລະເພີ່ມຊ່ອງຂໍ້ມູນພິເສດທີ່ເອີ້ນວ່າ X-DhRuby-Root to
ແຕ່ລະຊຸດຄູ່ stanza, ຊີ້ບອກທີ່ໄດເລກະທໍລີທີ່ຕ້ອງໄດ້ຖືກນໍາໃຊ້ເປັນຮາກສໍາລັບການນັ້ນ
ຊຸດຄູ່.
ຕົວຢ່າງ:
ທີ່ມາ: mymultibinarypackage
[ ... ]
ຊຸດ: ruby-foo
X-DhRuby-Root: path/to/foo
[ ... ]
ການຫຸ້ມຫໍ່: ruby-bar
X-DhRuby-Root: path/to/bar
ຊຸດແຫຼ່ງທີ່ສອດຄ້ອງກັນຄວນຈະຖືກຈັດວາງໄວ້ເຊັ່ນນີ້:
ຟູ/
foo.gemspec
lib /
foo.rb
bin/foo
ບາ/
bar.gemspec
lib /
bar.rb
ຖັງ/
ພາທະນາຍຄວາມ
ຫມາຍເຫດທີ່ສໍາຄັນກ່ຽວກັບການຫຸ້ມຫໍ່ຫຼາຍຄູ່ແລະການນໍາໃຊ້ຂອງ X-DhRuby-Root:
· ຖ້າແພັກເກັດຂອງເຈົ້າໃຊ້ແບບຫຼາຍຄູ່, ມັນຈະຕ້ອງປະກອບມີ `gem2deb (>= 0.4.0~)` ໃນ
ການກໍ່ສ້າງຂື້ນກັບ.
Version 0.4.0 ໄດ້ a bug in ໄດ້ ສະຫນັບສະຫນູນ ສໍາລັບການ native ການຂະຫຍາຍ ໃນຊຸດຫຼາຍຄູ່,
ດັ່ງນັ້ນຖ້າຊຸດຂອງເຈົ້າໃຊ້ຄຸນສົມບັດຫຼາຍຄູ່ ແລະຢ່າງໜ້ອຍໜຶ່ງໃນຍ່ອຍ.
ອົງປະກອບມີການຂະຫຍາຍພື້ນເມືອງ, ທ່ານຕ້ອງການນໍາໃຊ້ `gem2deb (>= 0.4.1~)` ໃນ ການກໍ່ສ້າງຂື້ນກັບ
ແທນທີ່ຈະເປັນ.
· ເສັ້ນທາງທີ່ລະບຸໄວ້ໃນ X-DhRuby-Root, ດັ່ງທີ່ເຈົ້າໄດ້ຄາດເດົາແລ້ວ, ຄວນຈະເປັນ
ກ່ຽວຂ້ອງກັບຮາກຂອງຊຸດແຫຼ່ງ.
· ຖ້າຊຸດຄູ່ໃດປະກາດ a X-DhRuby-Root ພາກສະຫນາມ, ການຫຸ້ມຫໍ່ຄູ່ອື່ນໆທັງຫມົດທີ່
ບໍ່ມີຫນຶ່ງຈະຖືກລະເລີຍໂດຍ dh_ruby.
OPTIONS
--ສະອາດ, --ຕັ້ງຄ່າ, -- ກໍ່ສ້າງ, --ທົດສອບ, --ຕິດຕັ້ງ
ຄໍາສັ່ງທີ່ເອີ້ນໂດຍ debhelper ໃນຂັ້ນຕອນຕ່າງໆຂອງຂະບວນການກໍ່ສ້າງ.
--print-ຮອງຮັບ
ພິມສະບັບ Ruby ທີ່ຮອງຮັບ.
-h, - ຊ່ວຍ
ການສະແດງ dh_ruby ຂໍ້ມູນການນໍາໃຊ້.
-v, - ການປ່ຽນແປງ
ການສະແດງ dh_ruby ຂໍ້ມູນສະບັບ.
--gem-ຕິດຕັ້ງ
ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າການກໍ່ສ້າງຄວນໃຊ້ gem ຄໍາສັ່ງການຕິດຕັ້ງໄຟລ໌,
ແທນທີ່ຈະເປັນການຕິດຕັ້ງ homegrown. ແພັກເກດເດີມຈະຖືກຕິດຕັ້ງໃສ່
/ usr / lib /$ARCH/rubygems-integration/$RUBY_VERSION, ໃນຂະນະທີ່ຊຸດ Ruby ບໍລິສຸດຈະເປັນ
ຕິດຕັ້ງໃສ່ /usr/share/rubygems-integration/all.
--setuprb
ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າການກໍ່ສ້າງຄວນໃຊ້ setup.rb ແທນທີ່ຈະເປັນແກ້ວປະເສີດປົກກະຕິ,
ການກໍ່ສ້າງໂດຍອີງໃສ່. ເພື່ອໃຫ້ໄດ້ຜົນ, ທາງເລືອກນີ້ຕ້ອງມາກ່ອນ!
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
DH_RUBY
ໃຊ້ຕົວແປນີ້ເພື່ອຜ່ານພາລາມິເຕີແຖວຄໍາສັ່ງໄປຫາ dh_ruby. ຕົວຢ່າງໃນ
debian/ກົດລະບຽບ:
ສົ່ງອອກ DH_RUBY = --gem-install
DH_RUBY_IGNORE_TESTS
ນີ້ແມ່ນລາຍການການທົດສອບທີ່ແຍກອອກເປັນຊ່ອງຫວ່າງທີ່ dh_ruby ຈະບໍ່ສົນໃຈໃນລະຫວ່າງການສ້າງແພັກເກັດ.
ຊື່ການທົດສອບທີ່ມີຢູ່ແມ່ນຊື່ຂອງທຸກລຸ້ນ Ruby ທີ່ຮອງຮັບ (ທ່ານສາມາດລາຍຊື່
ພວກມັນດ້ວຍ `dh_ruby --print-supported`).
ຖ້າຕັ້ງເປັນ "ທັງໝົດ", ການທົດສອບທັງໝົດຈະຖືກລະເລີຍໃນລະຫວ່າງການສ້າງຊຸດ.
DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
ຖ້າຕົວແປນີ້ຖືກກໍານົດ (ກັບສິ່ງໃດ), dh_ruby ຈະເຄົາລົບໄດເລກະທໍລີທີ່ແຈ້ງໃຫ້ຊາບ
by dh_auto_install(1), ປົກກະຕິແລ້ວ debian/tmp. ໂດຍຄ່າເລີ່ມຕົ້ນ, gem2deb ຈະຕິດຕັ້ງໄຟລ໌ໃສ່
debian/ຊຸດ, ບ່ອນທີ່ ຊຸດ ແມ່ນຊຸດຄູ່ທຳອິດທີ່ລະບຸໄວ້ໃນ debian/control.
ອັນນີ້ເປັນປະໂຫຍດສໍາລັບແພັກເກັດແຫຼ່ງຫຼາຍຖານສອງທີ່ບໍ່ສອດຄ່ອງກັບການຮອງຮັບ
layout (ie subdirectories ແຍກຕ່າງຫາກແຕ່ລະຄົນມີ lib/, ເຈົ້າ/ ແລະອື່ນໆ). ການນໍາໃຊ້ນີ້, ໄຟລ໌ທັງຫມົດ
ຈະຖືກຕິດຕັ້ງໃສ່ debian/tmp, ແລະທ່ານສາມາດແຈກຢາຍໃຫ້ເຂົາເຈົ້າເຂົ້າໄປໃນຖານສອງແຍກຕ່າງຫາກ
ການຫຸ້ມຫໍ່ໂດຍການນໍາໃຊ້ debian/$package.install ໄຟລ໌ຫຼື shell ຢ່າງຊັດເຈນໂທຫາໃນ
debian/ກົດລະບຽບ.
ການປະສົມ DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR ແລະໂຄງຮ່າງຫຼາຍຄູ່ແມ່ນບໍ່ຮອງຮັບ.
DH_RUBY_GEMSPEC
ກຳນົດວ່າໄຟລ໌ໃດມີຂໍ້ມູນຈໍາເພາະຂອງແກ້ວປະເສີດດ້ວຍເມຕາເດຕາຂອງແພັກເກັດ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, dh_ruby ຈະອ່ານ metadata ຈາກໄຟລ໌ .gemspec ໃນຮາກຂອງຊຸດແຫຼ່ງ
ໄດເລກະທໍລີ. ທ່ານສາມາດນໍາໃຊ້ຕົວປ່ຽນແປງນີ້ເພື່ອ override ວ່າຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະສະຫນອງການກໍານົດເອງ
metadata ສໍາລັບແພັກເກັດ Debian.
ໃນກໍລະນີທີ່ມີຫຼາຍກ່ວາຫນຶ່ງ .gemspec ໃນຮາກຊຸດແຫຼ່ງ, ທ່ານຈະ ຕ້ອງການ
ເພື່ອໃຊ້ DH_RUBY_GEMSPEC ເພື່ອສັ່ງໃຫ້ dh_ruby ກ່ຽວກັບວ່າຈະໃຊ້ອັນໃດ.
ໃຊ້ dh_ruby ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net