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 "{}" +