From fe64a6222f493db079017a288907e8be6ee6ee02 Mon Sep 17 00:00:00 2001 From: asandikci Date: Wed, 9 Aug 2023 16:17:26 +0300 Subject: [PATCH] update docker files --- build/package/docker/Dockerfile | 13 ++++++++++++ scripts/docker-build.sh | 35 ++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/build/package/docker/Dockerfile b/build/package/docker/Dockerfile index 757f80d..d49cce7 100644 --- a/build/package/docker/Dockerfile +++ b/build/package/docker/Dockerfile @@ -1,3 +1,9 @@ +# docker build -t IMAGE_NAME:VERSION . + +# after cd ahenk-go +# docker run -it -d --ulimit nofile=1024:524288 --name CONT_NAME --mount type=bind,source=".",target=/ahenk-go/ IMAGE_NAME:VERSION "/bin/bash" + + ARG CODE_VERSION=latest FROM debian:${CODE_VERSION} @@ -11,6 +17,7 @@ RUN apt-get install curl wget tree nano -y ### INSTALL BUILD DEPENDENCIES ### RUN apt-get install pbuilder -y +RUN apt-get install dh-golang -y RUN apt-get install dh-make-golang -y RUN apt-get install cowbuilder -y RUN apt-get install golang-github-sevlyar-go-daemon-dev -y @@ -21,7 +28,13 @@ RUN mkdir /var/cache/pbuilder/base.cow # RUN cowbuilder --create # FIXME Build Error +# Enable UTF8 Encoding RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen +RUN echo "tr_TR.UTF-8 UTF-8" >> /etc/locale.gen RUN echo "LANG=en_US.UTF-8" > /etc/locale.conf +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 +RUN apt install locales -y RUN locale-gen en_US.UTF-8 \ No newline at end of file diff --git a/scripts/docker-build.sh b/scripts/docker-build.sh index 3a1c26a..a2415de 100644 --- a/scripts/docker-build.sh +++ b/scripts/docker-build.sh @@ -12,11 +12,44 @@ mkdir /build cd /build || exit dh-make-golang make -allow_unknown_hoster "$GIT_HOST/$GIT_ORG/$GIT_REPO" +# TODO Add option to disable writing all these files all the time (-s --skip) nano itp-ahenk-go.txt sendmail -t < itp-ahenk-go.txt cd ahenk-go || exit -grep -r TODO debian +grep --color=always -r TODO debian +echo -e "\nThese files needs review. Starting reviewing automatically in 10sec...\n" +sleep 10 +# TODO Allow users to escape from automatic review and manually do it while in this script + +# Edit files that contains TODO keyword until there is none of them +while [[ $(grep -r TODO debian | wc --lines) -ne 0 ]] +do + nano "$(grep -r TODO debian | awk '{sub(/:.*/,"")} NR==1')" + + echo "Continuing from next file..." + sleep 1 + grep --color=always -r TODO debian + sleep 5 + + # TODO Allow user to reviewing remaining files, choosing between them, optional skipping, and waiting for an answer (continue? [Y/n]) +done +echo "ALL FILES DONE" + +sleep 5 + head -100 debian/**/* +# TODO ask user to continue + +git add debian && git commit -a -m 'Initial packaging' + + +pwd | awk ' + function basename(file, a, n) { + n = split(file, a, "/") + return a[n] + } + {print FILENAME, basename(FILENAME)}' +