elixir Brew

ແຈກຢາຍໂປແກຼມ Elixir ກັບ homebrew ໃນ OSX

ຂ້າພະເຈົ້າບໍ່ດົນມານີ້ຊອກຫາຂໍ້ມູນກ່ຽວກັບວິທີການເຜີຍແຜ່ໂປແກຼມສາຍ ຄຳ ສັ່ງ Elixir ກັບ homebrew. ຂ້ອຍບໍ່ເຫັນສິ່ງທີ່ຂ້ອຍ ກຳ ລັງຊອກຫາແລະຄິດວ່າຂ້ອຍຈະແບ່ງປັນສິ່ງທີ່ຂ້ອຍໄດ້ຮຽນຮູ້ໂດຍຫວັງວ່າມັນຈະຊ່ວຍຄົນອື່ນ.

ຂັ້ນຕອນທີ 1: ຂຽນເຄື່ອງມືຂອງທ່ານ

Elixir ສ່ວນໃຫຍ່ແມ່ນໃຊ້ໃນການຂຽນໂປຼແກຼມທີ່ອີງໃສ່ເຊີຟເວີ, ແຕ່ບໍ່ມີເຫດຜົນຫຍັງທີ່ຈະເຮັດ. ຂ້ອຍ ກຳ ລັງເຮັດວຽກກ່ຽວກັບ DSL ສຳ ລັບລຸ້ນ HTML ທີ່ມີຊື່ວ່າ Taggart. ຂ້ອຍມີມັນເຮັດວຽກເກືອບທຸກເວລາ, ສະນັ້ນ, ບາດກ້າວຕໍ່ໄປຂອງຂ້ອຍແມ່ນການປ່ຽນ HTML ບາງຢ່າງເປັນ Taggart. ຂ້ອຍມີເຄື່ອງມືກ່ຽວກັບ prestochange.io ທີ່ຊ່ວຍໃຫ້ການແປງອອນໄລນ໌ລວດໄວ, ແຕ່ຂ້ອຍຕ້ອງການປ່ຽນເອກະສານຫຼາຍໆຢ່າງເປັນ ຈຳ ນວນຫລາຍ. ຂ້ອຍໄດ້ສ້າງເອກະສານອ້າງອີງ ສຳ ລັບເລື່ອງນີ້.

ຂັ້ນຕອນທີ 2: ໃຫ້ມັນເຮັດວຽກເປັນສະຄິບ

ການຕັ້ງຫ້ອງສະມຸດຂອງທ່ານເປັນສະຄິບບໍ່ແມ່ນເລື່ອງຍາກ. ມັນເປັນພຽງແຕ່ໂມດູນ CLI ທີ່ໄວແລະມີການປ່ຽນແປງບາງສ່ວນຂອງເອກະສານປະສົມ mix.exs ຂອງທ່ານ. ຢູ່ ElixirSchool.com ທ່ານຈະເຫັນ ຄຳ ແນະ ນຳ ທີ່ດີ ສຳ ລັບການສ້າງ escript.

  1. ສ້າງໂມດູນ CLI:
Taggart.CLI defmodule ເຮັດ def ຕົ້ນຕໍ (ໂຕ້ຖຽງ) ເຮັດການໂຕ້ຖຽງ |> parse_args |> ເຊື້ອຊາດສຸດທ້າຍ parse_args (ໂຕ້ຖຽງ) ເຮັດ {ທຸງ, _args, _other} = OptionParser.parse (ໂຕ້ຖຽງ, ປ່ຽນ: [indent :: string, ຊ່ວຍ ::) Boolean], ນາມແຝງ: [h :: help]) # ຕັ້ງຄ່າທຸງຕັ້ງຄ່າເລີ່ມຕົ້ນ = Keyword.put_new (ທຸງ,: indent, "2") cond ເຮັດ Keyword.has_key? (ທຸງ,: ຊ່ວຍ) ->: help true -> {: ເລີ່ມຕົ້ນ, ທຸງ} ສິ້ນສຸດ
defp run (: help) ເຮັດໃຫ້ IO.puts "" "taggart [--indent ] [- ຊ່ວຍ]] "" "ສິ້ນສຸດ
defp run ({: ເລີ່ມຕົ້ນ, ທຸງ}) exent indent = Keyword.get (ທຸງ,: indent)
IO.read (: ທັງ ໝົດ) |> HTMLToTaggart.html_to_taggart (ຍ້າຍເຂົ້າ) |> IO.puts end end

2. ປັບປຸງ mix.exs ເພື່ອ ນຳ ໃຊ້ມັນ:

...
ໂຄງການ Def ທີ່ຈະເຮັດ [app :: taggart, ... deps: deps (), escript: escript ()] ສິ້ນສຸດ
...
defp escript ເຮັດ [main_module: Taggart.CLI, embed_elixir: true] ສິ້ນສຸດ

3. ທົດລອງໃຊ້:

ປະສົມ escript.build ./taggart --indent 2

ຂັ້ນຕອນທີ 3: ສ້າງສູດອາຫານບ້ານ

ຫຼັງຈາກການສ້າງ escript ທີ່ເຮັດວຽກຢູ່ໃນທ້ອງຖິ່ນ, ຂັ້ນຕອນຕໍ່ໄປແມ່ນການສ້າງສູດສູດ homebrew ທ້ອງຖິ່ນແລະໃຫ້ແນ່ໃຈວ່າມັນເຮັດວຽກໄດ້.

  1. ຮັບປະກັນວ່າທ່ານມີໃບປ່ອຍບານຈາກບ່ອນໃດທີ່ຈະສ້າງ. ຂ້ອຍໄດ້ເຮັດສິ່ງນີ້ໂດຍການໃສ່ມື້ Github ແລະປ່ອຍໃຫ້ພວກເຂົາເຮັດວຽກ:
Git Checkout Master Git-Tag -f -a v0.1.1 -m "ລຸ້ນ 0.1.1" git push ຕົ້ນສະບັບ --tags

2. ໃຊ້ brew create ເພື່ອສ້າງແມ່ແບບ starter ເຊິ່ງມີ URL ຂອງ tarball ລຸ້ນທີ່ທ່ານສ້າງຂື້ນເມື່ອບໍ່ດົນມານີ້.

ສ້າງ brewing https://github.com/ijcd/taggart/archive/v0.1.1.tar.gz

ນີ້ຈະສ້າງແມ່ແບບແລະເປີດບັນນາທິການຂອງທ່ານ. ເອກະສານຂອງຂ້ອຍຢູ່ທີ່ນີ້:

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/taggart.rb

3. ສ້າງສູດຂອງທ່ານແລະອ້າງອີງໃສ່ປື້ມສູດສູດຖ້າ ຈຳ ເປັນ. ຖ້າທ່ານອອກຈາກບັນນາທິການ, ທ່ານສາມາດກັບຄືນມາໃຊ້ ໜ້າ ທີ່ "Brew".

ແກ້ໄຂເບຍ taggart

ແມ່ແບບປະຈຸບັນຂອງຂ້ອຍທີ່ເຮັດວຽກ ສຳ ລັບ Elixir ມີລັກສະນະນີ້:

Taggart ທີ່ຍິ່ງໃຫຍ່
ຂື້ນກັບ "erlang" ຂື້ນກັບ "rebar" =>: build ຂື້ນກັບ "elixir" =>: build
def install system "mix local.hex -force" system "mix local.rebar - ບັງຄັບ" system "mix deps.get" system "mix escript.build"
bin.install "taggart" ສິ້ນສຸດ
ການທົດສອບເຮັດໃຫ້ລະບົບ "taggart --help" ສິ້ນສຸດລົງ

ຄຳ ຖະແຫຼງການ depend_on ເຮັດໃຫ້ເກີດຄວາມເພິ່ງພາອາໄສ. Escripts ຫຸ້ມ Elixir ເປັນການເພິ່ງພາອາໃສ, ສະນັ້ນທ່ານພຽງແຕ່ຕ້ອງການເອົາມັນໃນເວລາແລ່ນ. ຖ້າທ່ານຕ້ອງການຕິດຕັ້ງຊັບສິນເພີ່ມເຕີມ, ໃຫ້ໃຊ້ bin.install. ເບິ່ງລາຍລະອຽດເພີ່ມເຕີມເຂົ້າເບິ່ງສູດສູດສູດ.

4. ຕິດຕັ້ງແລະຖອນການຕິດຕັ້ງແພກເກດຂອງທ່ານເພື່ອໃຫ້ແນ່ໃຈວ່າທຸກຢ່າງເຮັດວຽກຕາມຄວາມພໍໃຈຂອງທ່ານ.

ຕິດຕັ້ງ brows --verbose --debug taggart brows ຖອນການຕິດຕັ້ງ Taggart

ຂໍສະແດງຄວາມຍິນດີ, ເຈົ້າເກືອບຈະມີ!

ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າປາດ ສຳ ລັບການແຈກຈ່າຍ

ໃນປັດຈຸບັນທີ່ທ່ານມີສິ່ງຕ່າງໆຢູ່ເທິງພື້ນດິນ, ມັນເຖິງເວລາແລ້ວທີ່ຈະເປີດພວກມັນໃຫ້ກວ້າງຂື້ນ. Homebrew ມີແນວຄວາມຄິດຂອງເຄື່ອງຈັກ ສຳ ລັບສິ່ງນີ້. Taps ແມ່ນຫໍສະມຸດທີ່ຮັກສາໄວ້ໂດຍຜູ້ໃຊ້ເຊິ່ງສາມາດຖືກ ນຳ ໃຊ້ເພື່ອເປັນເຈົ້າພາບສູດທີ່ບໍ່ແມ່ນຫຼັກ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງສ້າງແລະຈັດການທໍ່.

  1. ສ້າງ repo ສຳ ລັບເຄື່ອງປາດຂອງທ່ານ. ຂ້ອຍໂຮດບໍ່ແຮ່ໃນ GitHub ເພາະວ່າ homebrew ມີການສະ ໜັບ ສະ ໜູນ ພິເສດໃນການຈັດການກັບພວກມັນ. ທ່ານສາມາດຄົ້ນຫາ "homebrew-" ໃນ GitHub ເພື່ອໃຫ້ໄດ້ຄວາມຄິດກ່ຽວກັບສິ່ງທີ່ຄົນອື່ນເອີ້ນວ່າ repo. ຂ້ອຍເລືອກສົນທິສັນຍາ / ທໍ່ Homebrew ຕັດສິນໃຈ. repo ທໍ່ຂອງຂ້ອຍແມ່ນຢູ່ທີ່ນີ້:
https://github.com/ijcd/homebrew-tap

2. ຄັດລອກສູດຂອງທ່ານຈາກຂ້າງເທິງລົງໃນ repo ໃໝ່ ຂອງທ່ານ. ດຽວນີ້ທ່ານຄວນລົບສູດອາຫານທ້ອງຖິ່ນເຊັ່ນກັນ.

> CD Homebrew- ແຕະ> ຕົ້ນໄມ້. ├──ສູດ│└── taggart.rb └── README.md
> git ຫມັ້ນສັນຍາ -m 'ສູດ ທຳ ອິດຂອງຂ້ອຍ'> Git push ຕົ້ນ ກຳ ເນີດ

3. ທົດລອງໃຊ້:

Brühhahn ijcd / ແຕະ Suchtaggart brew brows ຕິດຕັ້ງ Taggart

ສະຫຼຸບ

ຂ້າພະເຈົ້າຫວັງວ່າສິ່ງນີ້ຈະຊ່ວຍຊີວິດຄົນໄວ້ໄດ້. ມັນບໍ່ຍາກເກີນໄປທີ່ຈະຄິດໄລ່ຕົວເອງ, ແຕ່ຂ້ອຍໄດ້ໃຊ້ເວລາຈັກສອງສາມນາທີໃນການຊອກຫາສິ່ງທີ່ເພິ່ງພາອາໄສສູດທີ່ຕ້ອງການ. ຂ້ອຍໄດ້ຂຽນສິ່ງນີ້ລົງຈາກບັນທຶກແລະຄວາມຊົງ ຈຳ ຂອງຂ້ອຍ. ກະລຸນາແຈ້ງໃຫ້ຂ້ອຍທາບຖ້າທ່ານລອງສິ່ງນີ້ແລະພົບບັນຫາ. ອີເມວຂອງຂ້ອຍແມ່ນຢູ່ໃນໂປຣໄຟລ໌ GitHub ຂອງຂ້ອຍ.