New dependancy methode
This commit is contained in:
parent
cc93246273
commit
9359602185
|
@ -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
|
||||||
|
|
|
@ -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(){
|
||||||
|
|
|
@ -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 -
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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(){
|
||||||
|
|
|
@ -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}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue