New dependancy methode

This commit is contained in:
thomas 2022-08-05 06:12:11 +02:00
parent cc93246273
commit 9359602185
5 changed files with 47 additions and 28 deletions

View File

@ -1,4 +1,37 @@
#!/bin/bash #!/bin/bash
configure_depot_yarn() {
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" > /etc/apt/sources.list.d/yarn.list
}
configure_depot_nodejs() {
NODE_VERSION=16.x
[ ! "$1" == "" ] && NODE_VERSION=$1
grep -q 16.x /etc/apt/sources.list.d/nodesource.list
if [ $? -ne 0 ]
then
if [ ! -e /usr/bin/wget ]
then
apt update
apt install wget
fi
wget -qO - https://deb.nodesource.com/setup_${NODE_VERSION} | bash
fi
}
install_go() {
GO_VERSION=1.19
[ ! "$1" == "" ] && GO_VERSION=$1
PATH=$PATH:/usr/local/go/bin
if [ ! "$(go version)" == "go version go${GO_VERSION} linux/amd64" ] ;
then
rm -rvf /usr/local/go/
wget -qO - https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz | tar -C /usr/local -xz
fi
}
if [ ! "$1" == "" ]; if [ ! "$1" == "" ];
then then
source /tmp/src/debmaker source /tmp/src/debmaker

View File

@ -13,15 +13,12 @@ IMAGE_SIZE=4
STEP="envinit prebuild build makedeb" STEP="envinit prebuild build makedeb"
envinit() { envinit() {
configure_depot_yarn
configure_depot_nodejs
apt-get update apt-get update
apt-get dist-upgrade -y apt-get dist-upgrade -y
apt install -y --no-install-recommends build-essential git wget ca-certificates dpkg fakeroot apt install -y --no-install-recommends build-essential git wget ca-certificates dpkg fakeroot nodejs yarn
wget -qO - https://deb.nodesource.com/setup_16.x | bash install_go
wget -qO - https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarnkey.gpg
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" > /etc/apt/sources.list.d/yarn.list
apt-get update
apt-get install -y nodejs yarn
wget -qO - https://go.dev/dl/go1.18.linux-amd64.tar.gz | tar -C /usr/local -xz
} }
prebuild(){ prebuild(){

View File

@ -17,10 +17,8 @@ envinit() {
apt-get update apt-get update
apt-get dist-upgrade -y apt-get dist-upgrade -y
apt install -y --no-install-recommends git wget ca-certificates dpkg fakeroot build-essential apt install -y --no-install-recommends git wget ca-certificates dpkg fakeroot build-essential
wget -qO - https://deb.nodesource.com/setup_16.x | bash install_nodejs
apt-get update install_go
apt-get install -y nodejs
wget -qO - https://go.dev/dl/go1.18.3.linux-amd64.tar.gz | tar -C /usr/local -xz
wget -qO - https://get.pnpm.io/install.sh | sh - wget -qO - https://get.pnpm.io/install.sh | sh -
} }

View File

@ -14,18 +14,11 @@ IMAGE_SIZE=4
STEP="envinit prebuild build makedeb" STEP="envinit prebuild build makedeb"
envinit() { envinit() {
configure_depot_yarn
configure_depot_nodejs
apt-get update apt-get update
if [ $(dpkg -l | grep -e 'ii nodejs ' | wc -l) -eq 1 ]; apt-get dist-upgrade -y
then apt install -y --no-install-recommends git wget ca-certificates dpkg fakeroot yarn nodejs
apt-get dist-upgrade -y
else
apt install -y --no-install-recommends git wget ca-certificates dpkg fakeroot
wget -qO - https://deb.nodesource.com/setup_16.x | bash
wget -qO - https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarnkey.gpg
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" > /etc/apt/sources.list.d/yarn.list
apt-get update
apt-get install -y yarn nodejs
fi
} }
prebuild(){ prebuild(){

View File

@ -14,17 +14,15 @@ IMAGE_SIZE=5
STEP="envinit prebuild build makedeb" STEP="envinit prebuild build makedeb"
envinit() { envinit() {
configure_depot_nodejs
apt-get update apt-get update
apt-get dist-upgrade -y apt-get dist-upgrade -y
apt install -y --no-install-recommends git wget ca-certificates dpkg fakeroot build-essential apt install -y --no-install-recommends git wget ca-certificates dpkg fakeroot build-essential nodejs
wget -qO - https://deb.nodesource.com/setup_16.x | bash install_go
apt-get update
apt-get install -y nodejs
wget -qO - https://go.dev/dl/go1.18.1.linux-amd64.tar.gz | tar -C /usr/local -xz
} }
prebuild(){ prebuild(){
[ -e /tmp/git ] && rm -fr /tmp/${APP} [ -e /tmp/${APP} ] && rm -fr /tmp/${APP}
git clone --depth 1 -b ${GIT_VERSION} ${DEPOT} /tmp/${APP} git clone --depth 1 -b ${GIT_VERSION} ${DEPOT} /tmp/${APP}
} }