mirror of
				https://github.com/vyos/vyos-build.git
				synced 2025-10-01 20:28:40 +02:00 
			
		
		
		
	chore: T671: remove unused scripts and references to them
(cherry picked from commit 5dcb6b771106df130b4884867dc28bd685b64e40)
This commit is contained in:
		
							parent
							
								
									125aab4b7e
								
							
						
					
					
						commit
						64d4406cb2
					
				
							
								
								
									
										7
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								Makefile
									
									
									
									
									
								
							@ -14,13 +14,6 @@ iso: clean
 | 
			
		||||
	@./build-vyos-image iso
 | 
			
		||||
	exit 0
 | 
			
		||||
 | 
			
		||||
.PHONY: prepare-package-env
 | 
			
		||||
.ONESHELL:
 | 
			
		||||
prepare-package-env:
 | 
			
		||||
	@set -e
 | 
			
		||||
	@scripts/pbuilder-config
 | 
			
		||||
	@scripts/pbuilder-setup
 | 
			
		||||
 | 
			
		||||
.PHONY: checkiso
 | 
			
		||||
.ONESHELL:
 | 
			
		||||
checkiso:
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,5 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# This script will use "list-required-firmware" to scan the kernel source repository
 | 
			
		||||
# in combination with its configuration file which drivers are compiled. Some of those
 | 
			
		||||
# drivers require proprietary firmware.
 | 
			
		||||
#
 | 
			
		||||
# All selected drivers are then precomfiled "make drivers/foo/bar.i" and we grep for
 | 
			
		||||
# the magic word "UNIQUE_ID_firmware" which identifies firmware files.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,54 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2015 VyOS maintainers and contributors
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License version 2 or later as
 | 
			
		||||
# published by the Free Software Foundation.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# File: check-build-env
 | 
			
		||||
# Purpose:
 | 
			
		||||
#   Checks if packages required for package and ISO image build
 | 
			
		||||
#   are installed.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
import util
 | 
			
		||||
 | 
			
		||||
deps = {
 | 
			
		||||
    'packages': [
 | 
			
		||||
       'sudo',
 | 
			
		||||
       'make',
 | 
			
		||||
       'live-build',
 | 
			
		||||
       'pbuilder',
 | 
			
		||||
       'devscripts',
 | 
			
		||||
       'python3-pystache',
 | 
			
		||||
       'python3-git'
 | 
			
		||||
    ],
 | 
			
		||||
   'binaries': []
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print("Checking if packages required for VyOS image build are installed")
 | 
			
		||||
 | 
			
		||||
checker = util.DependencyChecker(deps)
 | 
			
		||||
 | 
			
		||||
missing = checker.get_missing_dependencies()
 | 
			
		||||
if not missing:
 | 
			
		||||
    print("All dependencies are installed")
 | 
			
		||||
    sys.exit(0)
 | 
			
		||||
else:
 | 
			
		||||
    checker.print_missing_deps()
 | 
			
		||||
    sys.exit(1)
 | 
			
		||||
 | 
			
		||||
sys.exit(0)
 | 
			
		||||
 | 
			
		||||
@ -1,13 +0,0 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
LOCAL_PKG_DIR=build/config/packages.chroot
 | 
			
		||||
 | 
			
		||||
mkdir -p $LOCAL_PKG_DIR
 | 
			
		||||
 | 
			
		||||
FILES=packages/*.deb
 | 
			
		||||
for f in $FILES
 | 
			
		||||
do
 | 
			
		||||
  if [ -e "$f" ]; then
 | 
			
		||||
    cp $f $LOCAL_PKG_DIR
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
@ -1,7 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# Execute this script from the vyos-build top directory
 | 
			
		||||
# Will generate a list of architectures in each repository
 | 
			
		||||
for a in $(echo vyos-build; ./scripts/build-packages -l | egrep -e '^ \* ' | sed 's/^ \* //'); do
 | 
			
		||||
    n=$(curl https://raw.githubusercontent.com/vyos/${a}/sagitta/debian/control 2>/dev/null | grep "Architecture" | tr  '\n' ',')
 | 
			
		||||
    printf "%-24s %s \n" "${a}" "${n}"
 | 
			
		||||
done
 | 
			
		||||
@ -1,75 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
# Copyright (C) 2020 VyOS maintainers and contributors
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License version 2 or later as
 | 
			
		||||
# published by the Free Software Foundation.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
import re
 | 
			
		||||
import os
 | 
			
		||||
import sys
 | 
			
		||||
import glob
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
SRC_DIR = sys.argv[1]
 | 
			
		||||
KERNEL_CONFIG = sys.argv[2]
 | 
			
		||||
 | 
			
		||||
def load_config(path):
 | 
			
		||||
    with open(KERNEL_CONFIG, 'r') as f:
 | 
			
		||||
        config = f.read()
 | 
			
		||||
    targets = re.findall(r'(.*)=(?:y|m)', config)
 | 
			
		||||
    return targets
 | 
			
		||||
 | 
			
		||||
def find_subdirs(config, path):
 | 
			
		||||
    try:
 | 
			
		||||
        with open(os.path.join(path, 'Makefile'), 'r') as f:
 | 
			
		||||
            makefile = f.read()
 | 
			
		||||
    except OSError:
 | 
			
		||||
        # No Makefile
 | 
			
		||||
        return []
 | 
			
		||||
 | 
			
		||||
    dir_stmts = re.findall(r'obj-\$\((.*)\)\s+\+=\s+(.*)(?:\n|$)', makefile)
 | 
			
		||||
    subdirs = []
 | 
			
		||||
    for ds in dir_stmts:
 | 
			
		||||
        print("Processing make targets from {0} ({1})".format(ds[1], ds[0]), file=sys.stderr)
 | 
			
		||||
        if ds[0] in config:
 | 
			
		||||
            dirname = os.path.dirname(ds[1])
 | 
			
		||||
            if dirname:
 | 
			
		||||
                subdirs.append(dirname)
 | 
			
		||||
        else:
 | 
			
		||||
            print("{0} is disabled in the config, ignoring {1}".format(ds[0], ds[1]), file=sys.stderr)
 | 
			
		||||
 | 
			
		||||
    return subdirs
 | 
			
		||||
 | 
			
		||||
def find_firmware(file):
 | 
			
		||||
    with open(file, 'r') as f:
 | 
			
		||||
        source = f.read()
 | 
			
		||||
    fws = re.findall(r'MODULE_FIRMWARE\((.*)\)', source)
 | 
			
		||||
    return fws
 | 
			
		||||
 | 
			
		||||
def walk_dir(config, path):
 | 
			
		||||
    subdirs = find_subdirs(config, path)
 | 
			
		||||
 | 
			
		||||
    print("Looking for C files in {0}".format(path), file=sys.stderr)
 | 
			
		||||
    c_files = glob.glob("{0}/*.c".format(path))
 | 
			
		||||
    for cf in c_files:
 | 
			
		||||
        fws = find_firmware(cf)
 | 
			
		||||
        if fws:
 | 
			
		||||
            print("Referenced firmware: {0}".format(fws))
 | 
			
		||||
 | 
			
		||||
    for d in subdirs:
 | 
			
		||||
        d = os.path.join(path, d)
 | 
			
		||||
        walk_dir(config, d)
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    config = load_config(KERNEL_CONFIG)
 | 
			
		||||
    walk_dir(config, SRC_DIR)
 | 
			
		||||
@ -1,54 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2015 VyOS maintainers and contributors
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License version 2 or later as
 | 
			
		||||
# published by the Free Software Foundation.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# File: pbuilder-config
 | 
			
		||||
# Purpose:
 | 
			
		||||
#   Generates a pbuilderrc file for use by package build scripts.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import sys
 | 
			
		||||
import os
 | 
			
		||||
import json
 | 
			
		||||
 | 
			
		||||
import pystache
 | 
			
		||||
 | 
			
		||||
import defaults
 | 
			
		||||
import util
 | 
			
		||||
 | 
			
		||||
util.check_build_config()
 | 
			
		||||
 | 
			
		||||
pbuilder_config_tmpl = """
 | 
			
		||||
 | 
			
		||||
BASETGZ={{build_dir}}/base.tgz
 | 
			
		||||
BUILDPLACE={{build_dir}}/pbuilder/
 | 
			
		||||
MIRRORSITE={{pbuilder_debian_mirror}}
 | 
			
		||||
BUILDRESULT={{build_dir}}/pbuilder/result/
 | 
			
		||||
 | 
			
		||||
DISTRIBUTION={{distribution}}
 | 
			
		||||
 | 
			
		||||
ARCHITECTURE={{architecture}}
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
with open(defaults.BUILD_CONFIG, 'r') as f:
 | 
			
		||||
     build_config = json.load(f)
 | 
			
		||||
 | 
			
		||||
pbuilder_config = pystache.render(pbuilder_config_tmpl, build_config)
 | 
			
		||||
 | 
			
		||||
print("Configuring pbuilder")
 | 
			
		||||
 | 
			
		||||
with open(defaults.PBUILDER_CONFIG, 'w+') as f:
 | 
			
		||||
    f.write(pbuilder_config)
 | 
			
		||||
@ -1,52 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2015 VyOS maintainers and contributors
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License version 2 or later as
 | 
			
		||||
# published by the Free Software Foundation.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# File: pbuilder-setup
 | 
			
		||||
# Purpose:
 | 
			
		||||
#   Bootstraps a Debian environment for use by pbuilder.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import sys
 | 
			
		||||
import os
 | 
			
		||||
import json
 | 
			
		||||
import distutils.dir_util
 | 
			
		||||
 | 
			
		||||
import pystache
 | 
			
		||||
 | 
			
		||||
import defaults
 | 
			
		||||
import util
 | 
			
		||||
 | 
			
		||||
util.check_build_config()
 | 
			
		||||
 | 
			
		||||
pbuilder_create_cmd_tmpl= """
 | 
			
		||||
    sudo pbuilder --create \
 | 
			
		||||
                  --configfile {{pbuilder_config}}
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
with open(defaults.BUILD_CONFIG, 'r') as f:
 | 
			
		||||
     build_config = json.load(f)
 | 
			
		||||
 | 
			
		||||
pbuilder_create_command = pystache.render(pbuilder_create_cmd_tmpl, build_config)
 | 
			
		||||
 | 
			
		||||
print("Creating a pbuilder environment")
 | 
			
		||||
#os.chdir(defaults.BUILD_DIR)
 | 
			
		||||
 | 
			
		||||
distutils.dir_util.mkpath(defaults.PBUILDER_DIR)
 | 
			
		||||
 | 
			
		||||
result = os.system(pbuilder_create_command)
 | 
			
		||||
if result > 0:
 | 
			
		||||
    print("pbuilder environment bootstrap failed")
 | 
			
		||||
    sys.exit(1)
 | 
			
		||||
@ -1,6 +0,0 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# invoke shell if build fails.
 | 
			
		||||
 | 
			
		||||
apt-get install -y --force-yes vim nano less bash
 | 
			
		||||
cd /tmp/buildd/*/debian/..
 | 
			
		||||
/bin/bash < /dev/tty > /dev/tty 2> /dev/tty
 | 
			
		||||
@ -1,31 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
import sys
 | 
			
		||||
from lxml import html
 | 
			
		||||
from urllib.parse import unquote
 | 
			
		||||
import requests
 | 
			
		||||
 | 
			
		||||
BASE_URL = 'https://downloads.vyos.io/'
 | 
			
		||||
PAGE_URL = BASE_URL+'?dir=rolling/sagitta/amd64'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def download():
 | 
			
		||||
    page = requests.get(PAGE_URL)
 | 
			
		||||
    tree = html.fromstring(page.content)
 | 
			
		||||
    path = '//*[@id="directory-listing"]/li/a[1]/@href'
 | 
			
		||||
    isos = [x for x in tree.xpath(path) if os.path.splitext(x)[1] == '.iso']
 | 
			
		||||
    latest_iso_url = os.path.join(BASE_URL, isos[-1])
 | 
			
		||||
    filename = unquote(os.path.basename(latest_iso_url))
 | 
			
		||||
    print(filename)
 | 
			
		||||
    if os.path.exists(filename):
 | 
			
		||||
        print("{} already exists".format(filename))
 | 
			
		||||
        sys.exit(0)
 | 
			
		||||
    r = requests.get(latest_iso_url)
 | 
			
		||||
    with open(filename, 'wb') as fd:
 | 
			
		||||
        for chunk in r.iter_content(chunk_size=128):
 | 
			
		||||
            fd.write(chunk)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    download()
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
# Copyright (C) 2016 VyOS maintainers and contributors
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License version 2 or later as
 | 
			
		||||
# published by the Free Software Foundation.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# File:
 | 
			
		||||
# Purpose:
 | 
			
		||||
 | 
			
		||||
@ -1,84 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#
 | 
			
		||||
# **** License ****
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2013 Vyatta, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
# published by the Free Software Foundation.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# **** End License ****
 | 
			
		||||
 | 
			
		||||
progname=${0##*/}
 | 
			
		||||
shopt -s nullglob
 | 
			
		||||
shopt -s extglob
 | 
			
		||||
cd packages
 | 
			
		||||
 | 
			
		||||
info=echo
 | 
			
		||||
trace=
 | 
			
		||||
noclean="-nc"
 | 
			
		||||
build="debuild -i -b -uc -us"
 | 
			
		||||
 | 
			
		||||
declare -a submodule
 | 
			
		||||
declare -a debs
 | 
			
		||||
for debian in !(installer|linux-kernel-di-i386-2.6)/debian ; do
 | 
			
		||||
    smod=${debian%/*}
 | 
			
		||||
    debs=( ${smod}_*.deb )
 | 
			
		||||
    if [ ${#debs[@]} -eq 0 ] ; then
 | 
			
		||||
	submodule+=( $smod )
 | 
			
		||||
    fi
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while [ $# -gt 0 ] ; do
 | 
			
		||||
    case "$1" in
 | 
			
		||||
	-h | --help )
 | 
			
		||||
	    cat <<-EOF
 | 
			
		||||
Usage: $progname [Options] [ SUBMODULE... ]
 | 
			
		||||
Options:
 | 
			
		||||
  -n | --do-nothing	Don´t actually remove or build anything,
 | 
			
		||||
  			just show what would be done
 | 
			
		||||
  -q | --quiet		Quiet, don't print progress info
 | 
			
		||||
  -c | --clean		Clean build
 | 
			
		||||
  -b | --binary		Skip source package build (default)
 | 
			
		||||
  -s | --source		Build binary and source packages
 | 
			
		||||
  -S | --signed-source	Build and sign packages
 | 
			
		||||
 | 
			
		||||
If no SUBMODULE(s) given, build all checked-out submodules w/o debs.
 | 
			
		||||
EOF
 | 
			
		||||
	    exit 0;;
 | 
			
		||||
	-n | --do-nothing )
 | 
			
		||||
	    trace=echo
 | 
			
		||||
	    shift;;	    
 | 
			
		||||
	-q | --quiet )
 | 
			
		||||
	    info='#'
 | 
			
		||||
	    shift;;
 | 
			
		||||
	-c | --clean )
 | 
			
		||||
	    noclean=
 | 
			
		||||
	    shift;;
 | 
			
		||||
	-b | --binary )
 | 
			
		||||
	    shift ;;		# default
 | 
			
		||||
	-s | --source )
 | 
			
		||||
	    build="git buildpackage -uc -us"
 | 
			
		||||
	    shift;;
 | 
			
		||||
	-S | --signed-source )
 | 
			
		||||
	    build="git buildpackage"
 | 
			
		||||
	    shift;;
 | 
			
		||||
	* )
 | 
			
		||||
	    submodule=( $@ )
 | 
			
		||||
	    break;;
 | 
			
		||||
    esac
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
for (( i=0; i<${#submodule[@]}; i++)) ; do
 | 
			
		||||
    eval $info P: ${submodule[i]}
 | 
			
		||||
    ( cd ${submodule[i]} && eval $trace $build $noclean ) || exit $?
 | 
			
		||||
done
 | 
			
		||||
@ -1,35 +0,0 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
HTTPS_BASE_URL="https://github.com/vyos"
 | 
			
		||||
SSH_BASE_URL="git@github.com:vyos"
 | 
			
		||||
 | 
			
		||||
REMOTE=`git config remote.origin.url`
 | 
			
		||||
 | 
			
		||||
# extract vyatta-foo.git
 | 
			
		||||
BASENAME=`echo $REMOTE | sed -re 's!.*/(.*)$!\1!'`
 | 
			
		||||
echo "Changing remote for $BASENAME"
 | 
			
		||||
 | 
			
		||||
# Print usage if no arguments given
 | 
			
		||||
if [ -z "$1" ]; then
 | 
			
		||||
    echo "Switches remote URL to SSH or HTTPS"
 | 
			
		||||
    echo "Use \"$0 ssh\" to switch to SSH"
 | 
			
		||||
    echo "Use \"$0 https\" to switch to HTTPS"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
case $1 in
 | 
			
		||||
    ssh)
 | 
			
		||||
        echo "New remote: $SSH_BASE_URL/$BASENAME"
 | 
			
		||||
        git config remote.origin.url $SSH_BASE_URL/$BASENAME
 | 
			
		||||
        ;;
 | 
			
		||||
    https)
 | 
			
		||||
        echo "New remote: $HTTPS_BASE_URL/$BASENAME"
 | 
			
		||||
        git config remote.origin.url $HTTPS_BASE_URL/$BASENAME
 | 
			
		||||
        ;;
 | 
			
		||||
    *)
 | 
			
		||||
        echo "Wrong option, use \"ssh\" or \"https\""
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user