Skip to content

Commit

Permalink
chore: more work on install scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
Slug-Boi committed Dec 1, 2024
1 parent 3862338 commit 73c9adf
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 7 deletions.
13 changes: 6 additions & 7 deletions installer/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ func main() {
if err != nil {
download()
} else {
update()
download()
//update()
}

}
Expand All @@ -40,26 +41,24 @@ func download() {
var cmd *exec.Cmd

// Download the latest release
filename := "cocommit.tar.gz"
switch runtime.GOOS {
case "darwin":
fmt.Println("Downloading mac version")
filename := ""
if runtime.GOARCH == "amd64" {
resp, err = http.Get("https://github.com/Slug-Boi/cocommit/releases/latest/download/cocommit-darwin-x86_64.tar.gz")
filename = "cocommit-darwin-x86_64.tar.gz"
} else {
resp, err = http.Get("https://github.com/Slug-Boi/cocommit/releases/latest/download/cocommit-darwin-aarch64.tar.gz")
filename = "cocommit-darwin-aarch64.tar.gz"
}
cmd = exec.Command("tar", "-xvf", filename)
case "windows":
fmt.Println("Downloading windows version")
resp, err = http.Get("https://github.com/Slug-Boi/cocommit/releases/latest/download/cocommit-win.tar.gz")
cmd = exec.Command("tar", "-xvf", "cocommit-win.tar.gz")
cmd = exec.Command("tar", "-xvf", filename)
default:
fmt.Println("Downloading linux version")
resp, err = http.Get("https://github.com/Slug-Boi/cocommit/releases/latest/download/cocommit-linux.tar.gz")
cmd = exec.Command("tar", "-xvf", "cocommit-linux.tar.gz")
cmd = exec.Command("tar", "-xvf", filename)
}
if err != nil {
fmt.Println("Error downloading file")
Expand All @@ -83,7 +82,7 @@ func download() {
// Extract the file
err = cmd.Run()
if err != nil {
fmt.Println("Error extracting file")
panic("Error extracting file")
}

regExp := regexp.MustCompile("cocommit-.+")
Expand Down
8 changes: 8 additions & 0 deletions installer/install.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
$binaryUrl = "https://github.com/Slug-Boi/cocommit/blob/main/installer/bin/install-win"
$outputPath = "install-win.exe"

# Download the binary
Invoke-WebRequest -Uri $binaryUrl -OutFile $outputPath

# Run the binary
& .\$outputPath
30 changes: 30 additions & 0 deletions installer/install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env bash
# Determine the OS and architecture
OS=$(uname -s)
ARCH=$(uname -m)

file=""

url="https://github.com/Slug-Boi/cocommit/raw/refs/heads/chore_install_script/installer/bin/"

# Set the download URL based on the OS and architecture
if [ "$OS" == "Linux" ]; then
URL="${url}install-linux"
file="install-linux"
elif [ "$OS" == "Darwin" ]; then
if [ "$ARCH" == "x86_64" ]; then
URL="${url}install-darwin-x86_64"
file="install-darwin-x86_64"
else
URL="${url}install-darwin-aarch64"
file="install-darwin-aarch64"
fi
else
echo "Unsupported OS: $OS"
exit 1
fi

# Download and run the script

echo $file
curl -LJO $URL && chmod +x $file && ./$file

0 comments on commit 73c9adf

Please sign in to comment.