Compare commits
	
		
			13 Commits
		
	
	
		
			v0.1.0
			...
			decrease-d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					dbc672fe85 | ||
| 
						 | 
					6459152833 | ||
| 
						 | 
					86f00a4c9c | ||
| 
						 | 
					5471d3126b | ||
| 
						 | 
					bf362afb98 | ||
| 
						 | 
					18fd9d827b | ||
| 
						 | 
					ce0a54a08b | ||
| 
						 | 
					c278056a2c | ||
| 
						 | 
					f18bf4d5d7 | ||
| 
						 | 
					543ca1b21b | ||
| 
						 | 
					fdfc64924e | ||
| 
						 | 
					cf2678c299 | ||
| 
						 | 
					0162b080f1 | 
							
								
								
									
										46
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
---
 | 
			
		||||
kind: pipeline
 | 
			
		||||
type: kubernetes
 | 
			
		||||
name: Containeraztion latest
 | 
			
		||||
steps:
 | 
			
		||||
- name: Docker build
 | 
			
		||||
  resources:
 | 
			
		||||
    limits:
 | 
			
		||||
      cpu: 100
 | 
			
		||||
      memory: 2048MiB
 | 
			
		||||
  when:
 | 
			
		||||
   branch:
 | 
			
		||||
     - main
 | 
			
		||||
  privileged: true
 | 
			
		||||
  settings:
 | 
			
		||||
    registry: git.badhouseplants.net
 | 
			
		||||
    username: allanger
 | 
			
		||||
    password: 
 | 
			
		||||
      from_secret: GITEA_TOKEN
 | 
			
		||||
    repo: git.badhouseplants.net/badhouseplants/clever-install
 | 
			
		||||
    tags: latest
 | 
			
		||||
    platforms: 
 | 
			
		||||
      - linux/arm64
 | 
			
		||||
      - linux/amd64
 | 
			
		||||
 | 
			
		||||
steps:
 | 
			
		||||
- name: Docker build
 | 
			
		||||
  image: thegeeklab/drone-docker-buildx
 | 
			
		||||
  trigger:
 | 
			
		||||
    event:
 | 
			
		||||
      - tag
 | 
			
		||||
  resources:
 | 
			
		||||
    limits:
 | 
			
		||||
      cpu: 100
 | 
			
		||||
      memory: 2048MiB
 | 
			
		||||
  privileged: true
 | 
			
		||||
  settings:
 | 
			
		||||
    registry: git.badhouseplants.net
 | 
			
		||||
    username: allanger
 | 
			
		||||
    password: 
 | 
			
		||||
      from_secret: GITEA_TOKEN
 | 
			
		||||
    repo: git.badhouseplants.net/badhouseplants/clever-install
 | 
			
		||||
    tags: latest
 | 
			
		||||
    platforms: 
 | 
			
		||||
      - linux/arm64
 | 
			
		||||
      - linux/amd64
 | 
			
		||||
							
								
								
									
										10
									
								
								.github/workflows/build-version.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/build-version.yaml
									
									
									
									
										vendored
									
									
								
							@@ -21,7 +21,7 @@ jobs:
 | 
			
		||||
            target: aarch64-apple-darwin
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - uses: actions-rs/toolchain@v1
 | 
			
		||||
        with:
 | 
			
		||||
@@ -34,20 +34,20 @@ jobs:
 | 
			
		||||
          args: --release --all-features --target=${{ matrix.target }}
 | 
			
		||||
 | 
			
		||||
      - name: Archive build artifacts
 | 
			
		||||
        uses: actions/upload-artifact@v2
 | 
			
		||||
        uses: actions/upload-artifact@v3
 | 
			
		||||
        with:
 | 
			
		||||
          name: build-${{matrix.target}}
 | 
			
		||||
          path: ${{  github.workspace  }}/target/${{ matrix.target }}/release/clin
 | 
			
		||||
          path: ${{  github.workspace  }}/target/${{ matrix.target }}/release/dudo
 | 
			
		||||
 | 
			
		||||
  release:
 | 
			
		||||
    needs: build
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Download artifact
 | 
			
		||||
        uses: actions/download-artifact@v2
 | 
			
		||||
        uses: actions/download-artifact@v3
 | 
			
		||||
 | 
			
		||||
      - name: Set version variable
 | 
			
		||||
        run: echo "CLIN_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								.github/workflows/container-stable.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/container-stable.yaml
									
									
									
									
										vendored
									
									
								
							@@ -5,15 +5,15 @@ on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - main
 | 
			
		||||
    paths:
 | 
			
		||||
      - "src/**"
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  containerization:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      packages: write
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Set action link variable
 | 
			
		||||
        run: echo "LINK=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" >> $GITHUB_ENV
 | 
			
		||||
@@ -28,14 +28,14 @@ jobs:
 | 
			
		||||
        uses: docker/setup-buildx-action@master
 | 
			
		||||
 | 
			
		||||
      - name: Login to GitHub Container Registry
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        uses: docker/login-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          registry: ghcr.io
 | 
			
		||||
          username: ${{ github.repository_owner }}
 | 
			
		||||
          password: ${{ secrets.CR_PAT }}
 | 
			
		||||
          password: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      - name: Build
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        uses: docker/build-push-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          builder: ${{ steps.buildx.outputs.name }}
 | 
			
		||||
          context: .
 | 
			
		||||
@@ -43,8 +43,8 @@ jobs:
 | 
			
		||||
          platforms: linux/amd64,linux/arm64
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            ghcr.io/allanger/${{ env.GITHUB_REPOSITORY }}:stable
 | 
			
		||||
            ghcr.io/allanger/${{ env.GITHUB_REPOSITORY }}:latest
 | 
			
		||||
            ghcr.io/${{ github.repository }}:stable
 | 
			
		||||
            ghcr.io/${{ github.repository }}:latest
 | 
			
		||||
          labels: |
 | 
			
		||||
            action_id=${{ github.action }}
 | 
			
		||||
            action_link=${{ env.LINK }}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								.github/workflows/container-version.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.github/workflows/container-version.yaml
									
									
									
									
										vendored
									
									
								
							@@ -9,9 +9,11 @@ on:
 | 
			
		||||
jobs:
 | 
			
		||||
  containerization:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      packages: write
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Set version variable
 | 
			
		||||
        run: echo "TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
 | 
			
		||||
@@ -29,14 +31,14 @@ jobs:
 | 
			
		||||
        uses: docker/setup-buildx-action@master
 | 
			
		||||
 | 
			
		||||
      - name: Login to GitHub Container Registry
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        uses: docker/login-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          registry: ghcr.io
 | 
			
		||||
          username: ${{ github.repository_owner }}
 | 
			
		||||
          password: ${{ secrets.CR_PAT }}
 | 
			
		||||
          password: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      - name: Build
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        uses: docker/build-push-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          builder: ${{ steps.buildx.outputs.name }}
 | 
			
		||||
          context: .
 | 
			
		||||
@@ -44,7 +46,7 @@ jobs:
 | 
			
		||||
          platforms: linux/amd64,linux/arm64
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            ghcr.io/allanger/${{ env.GITHUB_REPOSITORY }}:${{ env.TAG }}
 | 
			
		||||
            ghcr.io/${{ github.repository }}:${{ env.TAG }}
 | 
			
		||||
          labels: |
 | 
			
		||||
            action_id=${{ github.action }}
 | 
			
		||||
            action_link=${{ env.LINK }}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										18
									
								
								.github/workflows/tests.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/tests.yaml
									
									
									
									
										vendored
									
									
								
							@@ -9,27 +9,11 @@ on:
 | 
			
		||||
      - "src/**"
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  cargo_udeps:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
      - uses: actions-rs/toolchain@v1
 | 
			
		||||
        with:
 | 
			
		||||
          toolchain: nightly
 | 
			
		||||
 | 
			
		||||
      - name: Install cargo-udeps
 | 
			
		||||
        run: cargo install cargo-udeps --locked
 | 
			
		||||
 | 
			
		||||
      - name: Check dependencies
 | 
			
		||||
        run: cargo +nightly udeps
 | 
			
		||||
  
 | 
			
		||||
  cargo_test:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - uses: actions-rs/toolchain@v1
 | 
			
		||||
        with:
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										25
									
								
								.github/workflows/udeps_test.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/udeps_test.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
---
 | 
			
		||||
name: "Tests"
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches:
 | 
			
		||||
      - main
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  cargo_udeps:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
      - uses: actions-rs/toolchain@v1
 | 
			
		||||
        with:
 | 
			
		||||
          toolchain: nightly
 | 
			
		||||
 | 
			
		||||
      - name: Install cargo-udeps
 | 
			
		||||
        run: cargo install cargo-udeps --locked
 | 
			
		||||
 | 
			
		||||
      - name: Check dependencies
 | 
			
		||||
        run: cargo +nightly udeps
 | 
			
		||||
  
 | 
			
		||||
							
								
								
									
										26
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										26
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							@@ -99,19 +99,6 @@ dependencies = [
 | 
			
		||||
 "os_str_bytes",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "clin"
 | 
			
		||||
version = "0.1.0"
 | 
			
		||||
dependencies = [
 | 
			
		||||
 "clap",
 | 
			
		||||
 "env_logger",
 | 
			
		||||
 "handlebars",
 | 
			
		||||
 "http",
 | 
			
		||||
 "log",
 | 
			
		||||
 "reqwest",
 | 
			
		||||
 "serde",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "core-foundation"
 | 
			
		||||
version = "0.9.3"
 | 
			
		||||
@@ -157,6 +144,19 @@ dependencies = [
 | 
			
		||||
 "crypto-common",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "dudo"
 | 
			
		||||
version = "0.1.1"
 | 
			
		||||
dependencies = [
 | 
			
		||||
 "clap",
 | 
			
		||||
 "env_logger",
 | 
			
		||||
 "handlebars",
 | 
			
		||||
 "http",
 | 
			
		||||
 "log",
 | 
			
		||||
 "reqwest",
 | 
			
		||||
 "serde",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "encoding_rs"
 | 
			
		||||
version = "0.8.31"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,8 @@
 | 
			
		||||
[package]
 | 
			
		||||
name = "clin"
 | 
			
		||||
version = "0.1.0"
 | 
			
		||||
name = "dudo"
 | 
			
		||||
version = "0.1.1"
 | 
			
		||||
edition = "2021"
 | 
			
		||||
 | 
			
		||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 | 
			
		||||
 | 
			
		||||
[dependencies]
 | 
			
		||||
clap = { version = "4.1.1", features = ["derive", "env"] }
 | 
			
		||||
handlebars = "4.3.1"
 | 
			
		||||
@@ -12,4 +10,4 @@ env_logger = "0.10.0"
 | 
			
		||||
log = "0.4.17"
 | 
			
		||||
http = "0.2.8"
 | 
			
		||||
serde = { version = "1.0.126", features = ["derive"] }
 | 
			
		||||
reqwest = { version = "0.11", features = ["json", "blocking"] }
 | 
			
		||||
reqwest = { version = "0.11", features = ["json", "blocking", "rustls"] }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,12 +1,16 @@
 | 
			
		||||
FROM rust:1.66.1-alpine3.17 as builder
 | 
			
		||||
FROM rust:1.67.1-slim-buster as builder
 | 
			
		||||
WORKDIR /src
 | 
			
		||||
RUN apk update && apk add --no-cache libressl-dev musl-dev gcc
 | 
			
		||||
RUN apt-get update &&\
 | 
			
		||||
		apt-get install -y libssl-dev gcc musl pkg-config
 | 
			
		||||
COPY ./ .
 | 
			
		||||
RUN cargo build --release
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
FROM alpine:3.17.1
 | 
			
		||||
COPY --from=builder /src/target/release/clin /bin/clin
 | 
			
		||||
RUN apk update && apk add openssl --no-cache
 | 
			
		||||
FROM debian:stable
 | 
			
		||||
COPY --from=builder /src/target/release/dudo /bin/dudo
 | 
			
		||||
RUN apt-get update &&\
 | 
			
		||||
		apt-get install openssl ca-certificates &&\
 | 
			
		||||
		apt-get clean
 | 
			
		||||
RUN chmod +x /bin/dudo
 | 
			
		||||
WORKDIR /workdir
 | 
			
		||||
ENTRYPOINT ["/bin/clin"]
 | 
			
		||||
ENTRYPOINT ["/bin/dudo"]
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										21
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (c) [year] [fullname]
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
							
								
								
									
										54
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								README.md
									
									
									
									
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
# Dumb Downloader (dudo)
 | 
			
		||||
 | 
			
		||||
# What's it about?
 | 
			
		||||
It's just a tool to make downloading binaries for different platforms easier. 
 | 
			
		||||
## For example
 | 
			
		||||
If you want to build a docker image, but you want to make it available on different platforms. But your tool needs other tools as dependencies, e.g. `helm`.
 | 
			
		||||
To install helm on Alpine you need to use curl, wget, or something. You need to choose a version, an operating system, and an architecture. For me, it was obvious that you must be able to use `uname -m`...
 | 
			
		||||
```BASH
 | 
			
		||||
uname -m 
 | 
			
		||||
aarch64
 | 
			
		||||
 | 
			
		||||
uname -m
 | 
			
		||||
x86_64
 | 
			
		||||
 | 
			
		||||
uname -m
 | 
			
		||||
arm64
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
While release naming is also not very consecutive
 | 
			
		||||
 | 
			
		||||
- release_example.amd-macos.zip
 | 
			
		||||
- another-release-for-amd64-macos.zip
 | 
			
		||||
- linux-aarch64-release.zip
 | 
			
		||||
 | 
			
		||||
# How to install?
 | 
			
		||||
## Install 
 | 
			
		||||
### Download 
 | 
			
		||||
 | 
			
		||||
Get executable from github releases
 | 
			
		||||
 | 
			
		||||
Prebuilt binaries exist for **Linux x86_64** and **MacOS arm64** and **x86_64**
 | 
			
		||||
 | 
			
		||||
Don't forget to add the binary to $PATH
 | 
			
		||||
```
 | 
			
		||||
$ curl https://raw.githubusercontent.com/allanger/clever-install/main/scripts/download_dudo.sh | bash
 | 
			
		||||
$ dudo -h
 | 
			
		||||
```
 | 
			
		||||
### Docker
 | 
			
		||||
 | 
			
		||||
You can use the `latest` or a `tagged` docker image
 | 
			
		||||
```
 | 
			
		||||
$ docker pull ghcr.io/allanger/clever-install:latest
 | 
			
		||||
$ docker run ghcr.io/allanger/clever-install:latest dudo -h
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Build from source
 | 
			
		||||
1. Build binary
 | 
			
		||||
```
 | 
			
		||||
$ cargo build --release
 | 
			
		||||
``` 
 | 
			
		||||
2. Run `gum help`
 | 
			
		||||
 | 
			
		||||
# How to use?
 | 
			
		||||
To be done
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								dockerfiles/Dockerfile-nobase
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dockerfiles/Dockerfile-nobase
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
FROM debian:stable
 | 
			
		||||
COPY ./target/release/dudo /bin/dudo
 | 
			
		||||
RUN apt-get update &&\
 | 
			
		||||
                apt-get install openssl ca-certificates &&\
 | 
			
		||||
                apt-get clean
 | 
			
		||||
RUN chmod +x /bin/dudo
 | 
			
		||||
WORKDIR /workdir
 | 
			
		||||
ENTRYPOINT ["/bin/dudo"]
 | 
			
		||||
 | 
			
		||||
@@ -36,15 +36,15 @@ esac
 | 
			
		||||
LATEST_VERSION="v$(curl -s https://raw.githubusercontent.com/allanger/clever-install/main/Cargo.toml | awk -F ' = ' '$1 ~ /version/ { gsub(/[\"]/, "", $2); printf("%s",$2); exit}')"
 | 
			
		||||
echo "Downloading $LATEST_VERSION"
 | 
			
		||||
 | 
			
		||||
RELEASE_NAME=clin-$LATEST_VERSION-$TARGET
 | 
			
		||||
RELEASE_NAME=dudo-$LATEST_VERSION-$TARGET
 | 
			
		||||
RELEASE_URL="https://github.com/allanger/clever-install/releases/download/$LATEST_VERSION/$RELEASE_NAME"
 | 
			
		||||
echo "Link for downloading: $RELEASE_URL"
 | 
			
		||||
curl -LJO $RELEASE_URL
 | 
			
		||||
 | 
			
		||||
mv $RELEASE_NAME clin
 | 
			
		||||
chmod +x clin
 | 
			
		||||
mv $RELEASE_NAME dudo
 | 
			
		||||
chmod +x dudo
 | 
			
		||||
 | 
			
		||||
echo 'Make sure that clin is in your $PATH'
 | 
			
		||||
echo 'Make sure that dudo is in your $PATH'
 | 
			
		||||
echo 'Try: '
 | 
			
		||||
echo ' $ export PATH=$PATH:$PWD'
 | 
			
		||||
echo ' $ clin -h'
 | 
			
		||||
echo ' $ dudo -h'
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
echo 'renaming clin to clin-$VERSION-$SYSTEM format'
 | 
			
		||||
echo 'renaming dudo to dudo-$VERSION-$SYSTEM format'
 | 
			
		||||
mkdir -p release
 | 
			
		||||
echo "version - $clin_VERSION"
 | 
			
		||||
echo "version - $CLIN_VERSION"
 | 
			
		||||
for BUILD in build*; do
 | 
			
		||||
  SYSTEM=$(echo $BUILD | sed -e 's/build-//g')
 | 
			
		||||
  echo "system - $SYSTEM"
 | 
			
		||||
  cp $BUILD/clin release/clin-$CLIN_VERSION-$SYSTEM
 | 
			
		||||
  cp $BUILD/dudo release/dudo-$CLIN_VERSION-$SYSTEM
 | 
			
		||||
done
 | 
			
		||||
ls release
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
use clap::Parser;
 | 
			
		||||
use handlebars::Handlebars;
 | 
			
		||||
use http::{StatusCode};
 | 
			
		||||
use http::StatusCode;
 | 
			
		||||
use log::{error, info};
 | 
			
		||||
use serde::{Deserialize, Serialize};
 | 
			
		||||
 | 
			
		||||
@@ -11,9 +11,9 @@ use std::{
 | 
			
		||||
    process::exit,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/// Check you helm releaseas managed by Argo
 | 
			
		||||
/// Maybe not that clever, but at least not dumb. Download binaries for defferent architectures easier
 | 
			
		||||
#[derive(Parser)]
 | 
			
		||||
#[clap(author = "allanger <allanger@zohomail.com>", version, about, long_about = None)]
 | 
			
		||||
#[clap(author = "allanger <allanger@zohomail.com>", version, about, long_about = None, arg_required_else_help(true))]
 | 
			
		||||
struct Args {
 | 
			
		||||
    /// A templated link for downloading
 | 
			
		||||
    #[clap(short, long, env = "CLIN_LINK")]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user