This is an automated email from the ASF dual-hosted git repository.
sciabarracom pushed a commit to branch 0.9.0
in repository https://gitbox.apache.org/repos/asf/openserverless-cli.git
The following commit(s) were added to refs/heads/0.9.0 by this push:
new 6c86a78 updated install script for 0.9.0
6c86a78 is described below
commit 6c86a786f193cec1a33608226396051dac1f9482
Author: Michele Sciabarra <[email protected]>
AuthorDate: Thu Sep 10 11:50:13 2026 +0200
updated install script for 0.9.0
---
README.md | 13 ++---
install | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
install.ps1 | 72 -------------------------
install.sh | 106 -------------------------------------
4 files changed, 173 insertions(+), 188 deletions(-)
diff --git a/README.md b/README.md
index fb0d129..8380751 100644
--- a/README.md
+++ b/README.md
@@ -20,19 +20,12 @@
# `ops`, the Apache OpenServerless all-mighty CLI tool.
-Quick install in Linux, MacOS and Windows with WSL or GitBash:
+This is the `ops` cli, the starting point to install and manage Apache
OpenServerless.
-```
-curl -sL n7s.co/get-ops | bash
-````
-
-Quick install in Windows with PowerShell
+Check [the installation
instructions](https://openserverless.apache.org/docs/installation/install-cli/)
-```
-irm n7s.co/get-ops-exe | iex
-````
-**NOTE** in windows there are some features like the ide that requires you use
a devcontainer
+**NOTE** in windows there are some features like the ide that requires you use
a devcontainer
with `ops ide devcontainer`
# What is `ops`?
diff --git a/install b/install
new file mode 100644
index 0000000..db318f2
--- /dev/null
+++ b/install
@@ -0,0 +1,170 @@
+#! /usr/bin/env bash
+# The top half of this script runs in Bash and the bottom half in Powershell
+# Some lines at the end or the beginning can run in both shells, but syntax
+# common to both is limited.
+# --------------------------------------------------------------------------
+echo @'
+' > /dev/null
+#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
+# Bash Start -----------------------------------------------------------
+
+OS="$(uname -s)"
+ARCH="$(uname -m)"
+CMD="ops"
+
+case "$OS-$ARCH" in
+(Linux-x86_64)
+ SUFFIX="_linux_amd64"
+ EXT=".tar.gz"
+;;
+(Linux-aarch64)
+ SUFFIX="_linux_arm64"
+ EXT=".tar.gz"
+;;
+(Linux-arm64)
+ SUFFIX="_linux_arm64"
+ EXT=".tar.gz"
+;;
+(Darwin-x86_64)
+ SUFFIX="_darwin_amd64"
+ EXT=".tar.gz"
+;;
+(Darwin-arm64)
+ SUFFIX="_darwin_arm64"
+ EXT=".tar.gz"
+;;
+(MINGW64_NT-*)
+ SUFFIX="_windows_amd64" ;
+ EXT=".zip"
+ CMD="ops.exe"
+;;
+(*)
+ echo "unknown system - exiting"
+ exit 1
+;;
+esac
+
+OPSROOT="https://raw.githubusercontent.com/apache/openserverless-task/0.9.0/opsroot.json"
+if test -z "$VERSION"
+then VERSION="$(curl -sL $OPSROOT | sed -n 's/^.*"version":
"\([^"]*\)",/\1/p')"
+fi
+if test -z "$VERSION"
+then echo "cannot determine version from $OPSROOT - exiting"
+ exit 1
+fi
+FILE="openserverless-cli_${VERSION}$SUFFIX$EXT"
+URL="https://github.com/apache/openserverless-cli/releases/download/v$VERSION/$FILE"
+
+mkdir -p ~/.local/bin
+if !
+curl -fsSL "$URL" -o "/tmp/$FILE"
+then echo "cannot download ops from:"
+ echo "$URL"
+ exit 1
+fi
+
+if test "$EXT" = ".zip"
+then
+ unzip -o -d ~/.local/bin "/tmp/$FILE" "$CMD"
+else
+ tar xzvf "/tmp/$FILE" -C ~/.local/bin "$CMD"
+fi
+rm -f "/tmp/$FILE"
+
+
+if ! test -e ~/.local/bin/"$CMD"
+then echo "cannot install ops - download and unpack it in a folder in the path
from here:"
+ echo "$URL"
+ exit 1
+fi
+
+case ":$PATH:" in
+*":$HOME/.local/bin:"*)
+ : # already in PATH
+;;
+*)
+ echo "$HOME/.local/bin is not in the path - adding it"
+ LINE='export PATH="$HOME/.local/bin:$PATH"'
+ for RC in "$HOME/.bashrc" "$HOME/.zshrc"
+ do
+ if ! test -e "$RC" || ! grep -qF "$LINE" "$RC"
+ then echo "$LINE" >>"$RC"
+ fi
+ done
+ echo please restart your terminal to find ops in your path
+;;
+esac
+
+exit 0
+
+# Above this line is Bash Script -------------------------------------------
+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+echo > /dev/null <<"out-null" ###
+'@ | out-null
+#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
+# Below this line is Powershell Script -------------------------------------
+
+$InWindows = [System.Environment]::OSVersion.Platform -eq 'Win32NT'
+
+if (-not $InWindows) {
+ Write-Host "This script is only for Windows - exiting"
+ exit 1
+}
+
+$SUFFIX = "_windows_amd64"
+$EXT = ".zip"
+$CMD = "ops.exe"
+
+$OPSROOT =
"https://raw.githubusercontent.com/apache/openserverless-task/0.9.0/opsroot.json"
+if (-not $VERSION) {
+ $VERSION = (Invoke-RestMethod -Uri $OPSROOT).version
+}
+if (-not $VERSION) {
+ Write-Host "Cannot determine version from $OPSROOT - exiting"
+ exit 1
+}
+$FILE = "openserverless-cli_${VERSION}$SUFFIX$EXT"
+$URL =
"https://github.com/apache/openserverless-cli/releases/download/v$VERSION/$FILE"
+
+# Create the directory if it doesn't exist
+$BinPath = "$HOME\.local\bin"
+if (-not (Test-Path -Path $BinPath)) {
+ New-Item -ItemType Directory -Force -Path $BinPath | Out-Null
+}
+
+# Download the file to a temp location
+$TmpFile = Join-Path ([System.IO.Path]::GetTempPath()) $FILE
+try {
+ Invoke-WebRequest -Uri $URL -OutFile "$TmpFile"
+} catch {
+ Write-Host "Cannot download ops from:"
+ Write-Host $URL
+ exit 1
+}
+
+# Unpack the file
+Expand-Archive -Path "$TmpFile" -DestinationPath $BinPath -Force
+Remove-Item -Path "$TmpFile" -Force -ErrorAction SilentlyContinue
+
+# Verify installation
+if (-not (Test-Path "$BinPath\$CMD")) {
+ Write-Host "Cannot install ops - download and unpack it in a folder in the
path from here:"
+ Write-Host $URL
+ exit 1
+}
+
+# Check if the bin path is in the user's PATH
+if (-not (($env:PATH -split ';') -contains $BinPath)) {
+ Write-Host "$BinPath is not in the path - adding it"
+ $existingPath = [System.Environment]::GetEnvironmentVariable("Path",
[System.EnvironmentVariableTarget]::User)
+ $newPath = "$BinPath;$existingPath"
+ [System.Environment]::SetEnvironmentVariable("Path", $newPath,
[System.EnvironmentVariableTarget]::User)
+ Write-Host "Please restart your terminal to find ops in your path"
+}
+
+exit 0
+
+# Powershell End -----------------------------------------------------------
+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+out-null
+#---------------------------------------------------------------------------
diff --git a/install.ps1 b/install.ps1
deleted file mode 100644
index d3865b8..0000000
--- a/install.ps1
+++ /dev/null
@@ -1,72 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-$InWindows = [System.Environment]::OSVersion.Platform -eq 'Win32NT'
-
-if (-not $InWindows) {
- Write-Host "This script is only for Windows - exiting"
- exit 1
-}
-
-$SUFFIX = "_windows_amd64"
-$EXT = ".zip"
-$CMD = "ops.exe"
-
-$OPSROOT =
"https://raw.githubusercontent.com/apache/openserverless-task/0.1.0/opsroot.json"
-$VERSION = (Invoke-RestMethod -Uri $OPSROOT).version
-if (-not $VERSION) {
- Write-Host "Cannot determine version from $OPSROOT - exiting"
- exit 1
-}
-$FILE = "openserverless-cli_${VERSION}$SUFFIX$EXT"
-$URL =
"https://github.com/apache/openserverless-cli/releases/download/v$VERSION/$FILE"
-
-# Create the directory if it doesn't exist
-$BinPath = "$HOME\.local\bin"
-if (-not (Test-Path -Path $BinPath)) {
- New-Item -ItemType Directory -Force -Path $BinPath | Out-Null
-}
-
-# Download the file to a temp location
-$TmpFile = Join-Path ([System.IO.Path]::GetTempPath()) $FILE
-try {
- Invoke-WebRequest -Uri $URL -OutFile "$TmpFile"
-} catch {
- Write-Host "Cannot download ops from:"
- Write-Host $URL
- exit 1
-}
-
-# Unpack the file
-Expand-Archive -Path "$TmpFile" -DestinationPath $BinPath -Force
-Remove-Item -Path "$TmpFile" -Force -ErrorAction SilentlyContinue
-
-# Verify installation
-if (-not (Test-Path "$BinPath\$CMD")) {
- Write-Host "Cannot install ops - download and unpack it in a folder in the
path from here:"
- Write-Host $URL
- exit 1
-}
-
-# Check if the bin path is in the user's PATH
-if (-not (($env:PATH -split ';') -contains $BinPath)) {
- $existingPath = [System.Environment]::GetEnvironmentVariable("Path",
[System.EnvironmentVariableTarget]::User)
- $newPath = "$BinPath;$existingPath"
- [System.Environment]::SetEnvironmentVariable("Path", $newPath,
[System.EnvironmentVariableTarget]::User)
- Write-Host "Please restart your terminal to find ops in your path"
-}
-
diff --git a/install.sh b/install.sh
deleted file mode 100644
index c26d53c..0000000
--- a/install.sh
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/sh
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-OS="$(uname -s)"
-ARCH="$(uname -m)"
-CMD="ops"
-
-case "$OS-$ARCH" in
-(Linux-x86_64)
- SUFFIX="_linux_amd64"
- EXT=".tar.gz"
-;;
-(Linux-aarch64)
- SUFFIX="_linux_arm64"
- EXT=".tar.gz"
-;;
-(Linux-arm64)
- SUFFIX="_linux_arm64"
- EXT=".tar.gz"
-;;
-(Darwin-x86_64)
- SUFFIX="_darwin_amd64"
- EXT=".tar.gz"
-;;
-(Darwin-arm64)
- SUFFIX="_darwin_arm64"
- EXT=".tar.gz"
-;;
-(MINGW64_NT-*)
- SUFFIX="_windows_amd64" ;
- EXT=".zip"
- CMD="ops.exe"
-;;
-(*)
- echo "unknown system - exiting"
- exit 1
-;;
-esac
-
-OPSROOT="https://raw.githubusercontent.com/apache/openserverless-task/0.1.0/opsroot.json"
-if test -z "$VERSION"
-then VERSION="$(curl -sL $OPSROOT | sed -n 's/^.*"version":
"\([^"]*\)",/\1/p')"
-fi
-if test -z "$VERSION"
-then echo "cannot determine version from $OPSROOT - exiting"
- exit 1
-fi
-FILE="openserverless-cli_${VERSION}$SUFFIX$EXT"
-URL="https://github.com/apache/openserverless-cli/releases/download/v$VERSION/$FILE"
-
-mkdir -p ~/.local/bin
-if ! curl -fsSL "$URL" -o "/tmp/$FILE"
-then echo "cannot download ops from:"
- echo "$URL"
- exit 1
-fi
-
-if test "$EXT" = ".zip"
-then
- unzip -o -d ~/.local/bin "/tmp/$FILE" "$CMD"
-else
- tar xzvf "/tmp/$FILE" -C ~/.local/bin "$CMD"
-fi
-rm -f "/tmp/$FILE"
-
-
-if ! test -e ~/.local/bin/"$CMD"
-then echo "cannot install ops - download and unpack it in a folder in the path
from here:"
- echo "$URL"
- exit 1
-fi
-
-case ":$PATH:" in
-*":$HOME/.local/bin:"*)
- : # already in PATH
-;;
-*)
- echo "$HOME/.local/bin is not in the path - adding it"
- LINE='export PATH="$HOME/.local/bin:$PATH"'
- for RC in "$HOME/.bashrc" "$HOME/.zshrc"
- do
- if ! test -e "$RC" || ! grep -qF "$LINE" "$RC"
- then echo "$LINE" >>"$RC"
- fi
- done
- echo please restart your terminal to find ops in your path
-;;
-esac
-
-exit 0