summaryrefslogblamecommitdiff
path: root/assets/css/compile.sh
blob: 66d79deb74e07f0450884ad5e49e10eeb3107e64 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                    
                                                       


           

                                                                
       
      







                                                                

                                                      













                                                                

                                                                
                                                                                
       








                                                                
                   


                
            

                    
           
#!/bin/sh -e

HERE=$(dirname $(readlink -f ${0}));
NODE=23.0.0-alpine3.19; # https://hub.docker.com/_/node

cd ${HERE};

#===============================================================
docker run -v${HERE}:/x -w/x --rm -i node:${NODE} sh <<'EOF'
set -e;
set -x
apk update;
apk upgrade;
apk add git;
#===============================================================

cd /tmp;
git clone https://github.com/sass/sass.git;
cd sass;
git checkout 1c9ec00bbb061fa1be92c2e8c81144e6b8d8159b;
npm audit fix || true;
npm install;
npm install -g sass;
cd /x;

sass --no-source-map scss/theme.scss theme.css;
chown 1000:1000 theme.css;

#===============================================================
EOF
#===============================================================

rm -fr fonts src;
mkdir src;
mv theme.css src;

#===============================================================
docker run -u$(id -u):$(id -g) -v${HERE}:/x -w/x --rm -i node:${NODE} sh <<'EOF'
set -e;
#===============================================================

npm install;
npm run build;

#===============================================================
EOF
#===============================================================

mv css/theme.css .;
rm -fr css;

rm -fr ../fonts;
mv fonts ..;

rm -fr node_modules;
rm -fr src;