ইউআরএল ছাড়াই হোমব্রু রেসিপি


5

হোমব্রিউ ফর্মুলা তৈরি করা সম্ভব যা ডাউনলোড করার জন্য কোনও ইউআরএল দরকার নেই?

আমার ক্ষেত্রে রেসিপিটি কেবল অন্যান্য রেসিপিগুলির উপর নির্ভর করে এবং একটি হোমব্রু নির্দিষ্ট শেল স্ক্রিপ্ট ইনস্টল করে।

class Test < Formula
  desc "Test"
  homepage "https://test.com"
  version "1.0"

  depends_on "yschimke/tap/oksocial"

  def install
    (bin+"testoksocial").write <<-EOS.undent
        #!/bin/sh

        echo Hello
    EOS
  end
end

কিন্তু এই চলমান দেয়

$ brew install ./test.rb
Error: formulae require at least a URL
Please report this bug:
    https://git.io/brew-troubleshooting
/usr/local/Library/Homebrew/formula.rb:193:in `determine_active_spec'

1
ব্রিউ একটি প্যাকেজ ম্যানেজার। আপনি আসলে আপনার সূত্রটি কী করতে চাইছেন?
অ্যালিস্টার ম্যাকমিলান

একটি কমান্ড (শেল স্ক্রিপ্ট) ইনস্টল করুন, এতে অন্যান্য হোমব্রিউ টার্গেটের উপর নির্ভরতা রয়েছে। আমি স্ক্রিপ্টগুলি টার্বলটিতে রাখতে পারি, তবে ইনস্টলেশনের সময় যদি আমাকে সেগুলি পুনরায় লেখার প্রয়োজন হয় যেমন optionচ্ছিক নির্ভরতার উপর ভিত্তি করে সংরক্ষণাগারটি রেসিপিটি দিয়ে কমান্ডটি লিখতে পারে তবে অর্থহীন বলে মনে হয়।
ইউরি শিমকে

উত্তর:


5

আপনার রসিদে আপনাকে একটি ইউআরএল ব্যবহার করতে হবে, এটি বাধ্যতামূলক।

আপনাকে http (গুলি) ইউআরএল স্কিম ব্যবহার করতে হবে না, আপনি ফাইলটিও ব্যবহার করতে পারেন:। আপনার যদি কোনও সামগ্রীর প্রয়োজন না হয় তবে আপনি / dev / নাল ফাইলটি ব্যবহার করতে পারেন। এমনকি এটি সম্পর্কিত সতর্কতা নিঃশব্দ করতে একটি চেকসামও থাকতে পারে।

url "file:///dev/null"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

2

আমি একটি খালি টার ফাইল তৈরি করে এটির সাথে লিঙ্ক করে কাজ করেছি। তবে আমি আরও কৌতূহলী যে আরও ভাল উপায় আছে যদি।

$ tar cvf empty.tar --files-from /dev/null

এটি "কাজ" করতে পারে তবে আমি নিশ্চিত নই যে আপনি যদি ব্রিউ বিকাশকারীরা সূত্রটি তাদের কাছে জমা দেন তবে তা গ্রহণ করবে কিনা। ভিন্ন ভিন্ন জিজ্ঞাসার চেয়ে এখানে সম্ভবত গিটহাবের কাছে আরও ভাল জিজ্ঞাসা করা ।
অ্যালিস্টার ম্যাকমিলান

এটি প্রাইভেট ট্যাপের জন্য, জনসাধারণের রেপোর জন্য আমার উদ্দেশ্য এমন কিছু নয়। অভ্যন্তরীণ সংস্থাগুলির সরঞ্জামাদি ইত্যাদি
ইউরি শিমকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.