68 lines
3.3 KiB
YAML
68 lines
3.3 KiB
YAML
build:raspbian:
|
|
stage: build
|
|
image: amd64/debian:stable
|
|
artifacts:
|
|
expire_in: 30 minutes
|
|
paths:
|
|
- $CI_PROJECT_DIR
|
|
variables:
|
|
OS: "raspbian"
|
|
script:
|
|
- source $CI_PROJECT_DIR/scripts/debian_package/variables
|
|
- echo $VFULL
|
|
- apt update
|
|
- apt-get -y upgrade
|
|
- apt install --no-install-recommends --no-install-suggests -y curl unzip base-files automake base-passwd pkg-config bash coreutils debianutils diffutils dpkg e2fsprogs findutils grep gzip hostname ncurses-base tar git bsdutils lsb-release
|
|
- echo "deb-src http://deb.debian.org/debian buster main contrib non-free" >> /etc/apt/sources.list
|
|
- dpkg --add-architecture armhf
|
|
- apt-get update
|
|
- apt-get install -y build-essential crossbuild-essential-armhf
|
|
- apt-get build-dep -y -a armhf e2guardian
|
|
- cd $CI_PROJECT_DIR && make clean
|
|
- ./autogen.sh
|
|
- ./configure --host=arm-linux-gnueabihf --prefix=/usr --enable-clamd=yes --with-proxyuser=e2guardian --with-proxygroup=e2guardian --sysconfdir=/etc --localstatedir=/var --enable-icap=yes --enable-commandline=yes --enable-email=yes --enable-ntlm=yes --enable-pcre=yes --enable-sslmitm=yes
|
|
- make ARCH=arm-linux-gnueabihf
|
|
- file src/e2guardian | grep "ARM, EABI5"
|
|
- find $CI_PROJECT_DIR -name ".git" -exec rm -r "{}" +
|
|
|
|
package:raspbian:
|
|
stage: create-package
|
|
image: amd64/debian:stable
|
|
dependencies:
|
|
- build:raspbian
|
|
artifacts:
|
|
paths:
|
|
- $CI_PROJECT_DIR
|
|
variables:
|
|
PACKPATH: "$CI_PROJECT_DIR"
|
|
PACKDST: "$CI_PROJECT_DIR/scripts/debian_package/e2raspbian_package"
|
|
OS: "raspbian"
|
|
script:
|
|
- source $CI_PROJECT_DIR/scripts/debian_package/variables
|
|
- apt update
|
|
- apt install -y curl git lsb-release binutils
|
|
- echo $VFULL
|
|
- VERSION=`lsb_release -cs`
|
|
- SIZE=`stat -c %s ${PACKDST}/data` && echo $SIZE && sed -i "s/Installed-Size:.*$/Installed-Size:\ $SIZE/g" ${PACKDST}/control/control
|
|
- sed -i "s/Version:.*$/Version:\ $VFULL/g" ${PACKDST}/control/control
|
|
- cp ${PACKPATH}/src/e2guardian ${PACKDST}/data/usr/sbin/e2guardian
|
|
- chmod +x ${PACKDST}/data/usr/sbin/e2guardian
|
|
- cp -Rf ${PACKPATH}/configs ${PACKDST}/data/etc/e2guardian
|
|
- mkdir -p ${PACKPATH}/share/e2guardian/languages
|
|
- cp -Rf ${PACKPATH}/data/languages ${PACKDST}/data/usr/share/e2guardian/
|
|
- cp ${PACKPATH}/data/*.gif ${PACKDST}/data/usr/share/e2guardian/
|
|
- cp ${PACKPATH}/data/*swf ${PACKDST}/data/usr/share/e2guardian/
|
|
- cp ${PACKPATH}/data/scripts/e2guardian.service ${PACKDST}/data/lib/systemd/system
|
|
- find ${PACKDST}/ -type f -name "Makefil*" -delete
|
|
- find ${PACKDST}/ -type f -name "*.in" -delete
|
|
- cd ${PACKDST} && cd .. && ./rebuild.sh e2"$OS"_package
|
|
- mv e2"$OS"_package.deb ${CI_COMMIT_BRANCH}/e2"$OS"_"$VERSION"_V"$VFULL"_$(date +%Y%m%d).deb
|
|
- md5sum ${CI_COMMIT_BRANCH}/e2"$OS"_"$VERSION"_V"$VFULL"_$(date +%Y%m%d).deb > ${CI_COMMIT_BRANCH}/e2"$OS"_"$VERSION"_V"$VFULL"_$(date +%Y%m%d)_md5.txt
|
|
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
|
|
- mkdir -p ~/.ssh
|
|
- eval $(ssh-agent -s)
|
|
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
|
|
- ssh-add <(echo "$SSH_NOSTROMO_KEY")
|
|
- scp -P 822 -r ${CI_COMMIT_BRANCH} e2git@e2guardian.numsys.eu:/datas/e2/html
|
|
- find $CI_PROJECT_DIR -name ".git" -exec rm -r "{}" +
|