Skip to content

Commit e7c5f90

Browse files
Add files via upload
1 parent 2ee34f1 commit e7c5f90

File tree

2 files changed

+157
-57
lines changed

2 files changed

+157
-57
lines changed

cicd/generate_brew_formula.py

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
import requests
2+
import json
3+
4+
github_repo = "https://github.com/vedic-lang/vedic"
5+
6+
7+
def get_tag_number() -> str:
8+
url = "https://api.github.com/repos/vedic-lang/vedic/releases/latest"
9+
response = requests.get(url)
10+
data = json.loads(response.text)
11+
return data["tag_name"].replace("v", "")
12+
13+
14+
tag = get_tag_number()
15+
16+
17+
def get_sha_values() -> dict:
18+
url = f"{github_repo}/releases/download/v{tag}/sha256sums.txt"
19+
response = requests.get(url)
20+
sha_values = {
21+
each.split("/")[-1].strip(): each.split(" ")[0].strip()
22+
for each in str(response.text).split("\n")
23+
}
24+
print(url, response, sha_values)
25+
return sha_values
26+
27+
28+
sha_values = get_sha_values()
29+
30+
31+
# DEFUALT
32+
version = "{version}"
33+
bin = "{bin}"
34+
homepage = "{homepage}"
35+
36+
tap_code = f"""class vedic < Formula
37+
desc "vedic-lang is a Sanskrit programming language"
38+
homepage "{github_repo}"
39+
version "{tag}"
40+
license "MIT"
41+
head "{github_repo}.git", branch: "main"
42+
43+
if OS.mac?
44+
if Hardware::CPU.arm?
45+
url "{github_repo}/releases/download/v#{version}/vedic-darwin-aarch64.tar.gz"
46+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
47+
elsif Hardware::CPU.intel?
48+
url "{github_repo}/releases/download/v#{version}/vedic-darwin-x86_64.tar.gz"
49+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
50+
else
51+
# Unsupported platform
52+
odie "This platform is not supported."
53+
end
54+
elsif OS.linux?
55+
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
56+
url "{github_repo}/releases/download/v#{version}/vedic-linux-gnu-aarch64.tar.xz"
57+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
58+
elsif Hardware::CPU.intel? && Hardware::CPU.is_64_bit?
59+
url "{github_repo}/releases/download/v#{version}/vedic-linux-gnu-x86_64.tar.xz"
60+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
61+
elsif Hardware::CPU.intel? && Hardware::CPU.is_32_bit?
62+
url "{github_repo}/releases/download/v#{version}/vedic-linux-gnu-i686.tar.xz"
63+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
64+
elsif Hardware::CPU.arm? && Hardware::CPU.is_32_bit?
65+
url "{github_repo}/releases/download/v#{version}/vedic-linux-gnueabihf-armv7.tar.xz"
66+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
67+
elsif Hardware::CPU.intel? && Hardware::CPU.is_64_bit? && OS::Linux::Musl.is_detected?
68+
url "{github_repo}/releases/download/v#{version}/vedic-linux-musl-x86_64.tar.xz"
69+
sha256 "{sha_values.get('vedic-darwin-aarch64.tar.gz','')}"
70+
else
71+
# Unsupported platform
72+
odie "This platform is not supported."
73+
end
74+
else
75+
# Unsupported platform
76+
odie "This platform is not supported."
77+
end
78+
79+
def install
80+
bin.install "vedic" # Install the binary
81+
end
82+
83+
def caveats
84+
<<~EOS
85+
To get started, run:
86+
vedic --help
87+
EOS
88+
end
89+
90+
test do
91+
# Simple test to verify the binary is installed
92+
assert_match "Usage:", shell_output("#{bin}/vedic --help")
93+
end
94+
end"""
95+
96+
97+
with open("pyspark-schema-generator/vedic.rb", "w", encoding="utf-8") as f:
98+
f.write(tap_code)

cicd/vedic.rb

Lines changed: 59 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,59 @@
1-
class vedic < Formula
2-
desc "vedic-lang is a Sanskrit programming language"
3-
homepage "https://github.com/vedic-lang/vedic"
4-
version "2.0.6"
5-
6-
if OS.mac?
7-
if Hardware::CPU.arm?
8-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-darwin-aarch64.tar.gz"
9-
sha256 "69c2ec15825502f85478f21ce86ff64eade278a26ab70d4cf2a5299945d6e1a3"
10-
elsif Hardware::CPU.intel?
11-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-darwin-x86_64.tar.gz"
12-
sha256 "f2622649af902dbc6909d1a1d2836a31cfd576daa50d0a5b1895cbc579962779"
13-
else
14-
# Unsupported platform
15-
odie "This platform is not supported."
16-
end
17-
elsif OS.linux?
18-
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
19-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnu-aarch64.tar.xz"
20-
sha256 "0ed48b0af33f87421d0a60c5cffe831c8a1de388a103f42b666894a738fc0fff"
21-
elsif Hardware::CPU.intel? && Hardware::CPU.is_64_bit?
22-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnu-x86_64.tar.xz"
23-
sha256 "33b643c211121f5679636809e845354e672031814c85bb10527f4e5af4a7f18d"
24-
elsif Hardware::CPU.intel? && Hardware::CPU.is_32_bit?
25-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnu-i686.tar.xz"
26-
sha256 "affc9a338a50021b62505076ed9544df569f2430c207bf2f82c5595403c4c34c"
27-
elsif Hardware::CPU.arm? && Hardware::CPU.is_32_bit?
28-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnueabihf-armv7.tar.xz"
29-
sha256 "e4c3d44dcb75b63411e3fe844eb3c8f4e70c727a888bc2b27a6edf361b00eec4"
30-
elsif Hardware::CPU.intel? && Hardware::CPU.is_64_bit? && OS::Linux::Musl.is_detected?
31-
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-musl-x86_64.tar.xz"
32-
sha256 "3b8fd6f14b7da520d06190430fbf5870418e6d93f1afc6b87f54cc1d7a4fb30b"
33-
else
34-
# Unsupported platform
35-
odie "This platform is not supported."
36-
end
37-
else
38-
# Unsupported platform
39-
odie "This platform is not supported."
40-
end
41-
42-
def install
43-
bin.install "vedic" # Install the binary
44-
end
45-
46-
def caveats
47-
<<~EOS
48-
To get started, run:
49-
vedic --help
50-
EOS
51-
end
52-
53-
test do
54-
# Simple test to verify the binary is installed
55-
assert_match "Usage:", shell_output("#{bin}/vedic --help")
56-
end
57-
end
1+
class vedic < Formula
2+
desc "vedic-lang is a Sanskrit programming language"
3+
homepage "https://github.com/vedic-lang/vedic"
4+
version "2.0.6"
5+
license "MIT"
6+
head "https://github.com/vedic-lang/vedic.git", branch: "main"
7+
8+
if OS.mac?
9+
if Hardware::CPU.arm?
10+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-darwin-aarch64.tar.gz"
11+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
12+
elsif Hardware::CPU.intel?
13+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-darwin-x86_64.tar.gz"
14+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
15+
else
16+
# Unsupported platform
17+
odie "This platform is not supported."
18+
end
19+
elsif OS.linux?
20+
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
21+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnu-aarch64.tar.xz"
22+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
23+
elsif Hardware::CPU.intel? && Hardware::CPU.is_64_bit?
24+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnu-x86_64.tar.xz"
25+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
26+
elsif Hardware::CPU.intel? && Hardware::CPU.is_32_bit?
27+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnu-i686.tar.xz"
28+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
29+
elsif Hardware::CPU.arm? && Hardware::CPU.is_32_bit?
30+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-gnueabihf-armv7.tar.xz"
31+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
32+
elsif Hardware::CPU.intel? && Hardware::CPU.is_64_bit? && OS::Linux::Musl.is_detected?
33+
url "https://github.com/vedic-lang/vedic/releases/download/v#{version}/vedic-linux-musl-x86_64.tar.xz"
34+
sha256 "bbd827b70e20b8ac1821b5e56d9fa5e7195327ea50a71df912c3088795b1384e"
35+
else
36+
# Unsupported platform
37+
odie "This platform is not supported."
38+
end
39+
else
40+
# Unsupported platform
41+
odie "This platform is not supported."
42+
end
43+
44+
def install
45+
bin.install "vedic" # Install the binary
46+
end
47+
48+
def caveats
49+
<<~EOS
50+
To get started, run:
51+
vedic --help
52+
EOS
53+
end
54+
55+
test do
56+
# Simple test to verify the binary is installed
57+
assert_match "Usage:", shell_output("#{bin}/vedic --help")
58+
end
59+
end

0 commit comments

Comments
 (0)