Improve build scripts

This commit is contained in:
Daniel Ruiz de Alegría 2020-09-29 21:45:00 +02:00
parent a741d340f5
commit 961e15a816
8 changed files with 68 additions and 76 deletions

View File

@ -1,5 +1,4 @@
INKSCAPE=/usr/bin/inkscape include ../../../Makefile.inc
OPTIPNG=/usr/bin/optipng
SRC_FILE=assets.svg SRC_FILE=assets.svg
ASSETS_DIR=assets ASSETS_DIR=assets
@ -9,50 +8,43 @@ ASSETS_DIR_DARK=assets-dark
MENU_TOOLBAR_DIR=menubar-toolbar MENU_TOOLBAR_DIR=menubar-toolbar
INDEX=assets.txt ASSETS=$(shell xargs < assets.txt)
MENU_ASSETS=$(shell xargs < menu_assets.txt)
DARK_MENU_EXTRA_ASSETS=button button-hover button-active button-insensitive
THEMES_DIR=../../../../../share/themes/ THEMES_DIR=../../../../../share/themes/
.PHONY: build clean .PHONY: build clean
build: $(SRC_FILE) $(SRC_FILE_DARK) build: $(SRC_FILE) $(SRC_FILE_DARK)
mkdir -p $(ASSETS_DIR) $(ASSETS_DIR_DARK) $(MENU_TOOLBAR_DIR) mkdir -p $(ASSETS_DIR) $(ASSETS_DIR_DARK) $(MENU_TOOLBAR_DIR)
for i in $$(xargs < $(INDEX)) ; \ for i in $(ASSETS) $(MENU_ASSETS) ; \
do \ do \
echo ; \ echo ; \
echo Rendering $(ASSETS_DIR)/$$i.png ; \ echo Rendering $(ASSETS_DIR)/$$i.png ; \
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-id-only \ --export-id-only \
--export-png=$(ASSETS_DIR)/$$i.png $(SRC_FILE) > /dev/null 2>&1 \ --export-png=$(ASSETS_DIR)/$$i.png $(SRC_FILE) > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $(ASSETS_DIR)/$$i.png ; \ && $(OPTIPNG) $(ASSETS_DIR)/$$i.png ; \
echo ; \ echo ; \
echo Rendering $(ASSETS_DIR_DARK)/$$i.png ; \ echo Rendering $(ASSETS_DIR_DARK)/$$i.png ; \
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-id-only \ --export-id-only \
--export-png=$(ASSETS_DIR_DARK)/$$i.png $(SRC_FILE_DARK) > /dev/null 2>&1 \ --export-png=$(ASSETS_DIR_DARK)/$$i.png $(SRC_FILE_DARK) > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $(ASSETS_DIR_DARK)/$$i.png ; \ && $(OPTIPNG) $(ASSETS_DIR_DARK)/$$i.png ; \
done done
cp $(ASSETS_DIR)/entry-toolbar.png $(MENU_TOOLBAR_DIR)/entry-toolbar.png $(foreach ASSET, $(MENU_ASSETS), \
cp $(ASSETS_DIR)/entry-active-toolbar.png $(MENU_TOOLBAR_DIR)/entry-active-toolbar.png cp $(ASSETS_DIR)/$(ASSET).png $(MENU_TOOLBAR_DIR)/$(ASSET).png && \
cp $(ASSETS_DIR)/entry-disabled-toolbar.png $(MENU_TOOLBAR_DIR)/entry-disabled-toolbar.png cp $(ASSETS_DIR_DARK)/$(ASSET).png $(MENU_TOOLBAR_DIR)/$(ASSET)-dark.png &&) true
cp $(ASSETS_DIR)/menubar.png $(MENU_TOOLBAR_DIR)/menubar.png $(foreach ASSET, $(DARK_MENU_EXTRA_ASSETS), \
cp $(ASSETS_DIR)/menubar_button.png $(MENU_TOOLBAR_DIR)/menubar_button.png cp $(ASSETS_DIR_DARK)/$(ASSET).png $(MENU_TOOLBAR_DIR)/$(ASSET).png &&) true
cp $(ASSETS_DIR_DARK)/button.png $(MENU_TOOLBAR_DIR)/button.png mkdir -p $(THEMES_DIR)Kali-Light/gtk-2.0/assets/
cp $(ASSETS_DIR_DARK)/button-hover.png $(MENU_TOOLBAR_DIR)/button-hover.png cp assets/* $(THEMES_DIR)Kali-Light/gtk-2.0/assets/
cp $(ASSETS_DIR_DARK)/button-active.png $(MENU_TOOLBAR_DIR)/button-active.png mkdir -p $(THEMES_DIR)Kali-Light/gtk-2.0/menubar-toolbar/
cp $(ASSETS_DIR_DARK)/button-insensitive.png $(MENU_TOOLBAR_DIR)/button-insensitive.png cp menubar-toolbar/* $(THEMES_DIR)Kali-Light/gtk-2.0/menubar-toolbar/
cp $(ASSETS_DIR_DARK)/entry-toolbar.png $(MENU_TOOLBAR_DIR)/entry-toolbar-dark.png mkdir -p $(THEMES_DIR)Kali-Dark/gtk-2.0/assets/
cp $(ASSETS_DIR_DARK)/entry-active-toolbar.png $(MENU_TOOLBAR_DIR)/entry-active-toolbar-dark.png cp assets-dark/* $(THEMES_DIR)Kali-Dark/gtk-2.0/assets/
cp $(ASSETS_DIR_DARK)/entry-disabled-toolbar.png $(MENU_TOOLBAR_DIR)/entry-disabled-toolbar-dark.png mkdir -p $(THEMES_DIR)Kali-Dark/gtk-2.0/menubar-toolbar/
cp $(ASSETS_DIR_DARK)/menubar.png $(MENU_TOOLBAR_DIR)/menubar-dark.png cp menubar-toolbar/* $(THEMES_DIR)Kali-Dark/gtk-2.0/menubar-toolbar/
cp $(ASSETS_DIR_DARK)/menubar_button.png $(MENU_TOOLBAR_DIR)/menubar_button-dark.png
mkdir -p $(THEMES_DIR)/Kali-Light/gtk-2.0/assets/
cp assets/* $(THEMES_DIR)/Kali-Light/gtk-2.0/assets/
mkdir -p $(THEMES_DIR)/Kali-Light/gtk-2.0/menubar-toolbar/
cp menubar-toolbar/* $(THEMES_DIR)/Kali-Light/gtk-2.0/menubar-toolbar/
mkdir -p $(THEMES_DIR)/Kali-Dark/gtk-2.0/assets/
cp assets-dark/* $(THEMES_DIR)/Kali-Dark/gtk-2.0/assets/
mkdir -p $(THEMES_DIR)/Kali-Dark/gtk-2.0/menubar-toolbar/
cp menubar-toolbar/* $(THEMES_DIR)/Kali-Dark/gtk-2.0/menubar-toolbar/
clean: clean:
-rm -r $(ASSETS_DIR) $(ASSETS_DIR_DARK) $(MENU_TOOLBAR_DIR) -rm -r $(ASSETS_DIR) $(ASSETS_DIR_DARK) $(MENU_TOOLBAR_DIR)

View File

@ -50,9 +50,6 @@ entry-disabled-bg
entry-notebook entry-notebook
entry-active-notebook entry-active-notebook
entry-disabled-notebook entry-disabled-notebook
entry-toolbar
entry-active-toolbar
entry-disabled-toolbar
combo-entry combo-entry
combo-entry-focus combo-entry-focus
combo-entry-insensitive combo-entry-insensitive
@ -87,7 +84,6 @@ line-h
line-v line-v
menu menu
menuitem menuitem
menubar_button
null null
tree_header tree_header
progressbar progressbar
@ -121,5 +117,4 @@ tab-left-active
tab-right-active tab-right-active
inline-toolbar inline-toolbar
toolbar toolbar
menubar
focus-line focus-line

View File

@ -0,0 +1,5 @@
entry-toolbar
entry-active-toolbar
entry-disabled-toolbar
menubar
menubar_button

View File

@ -1,5 +1,4 @@
INKSCAPE=/usr/bin/inkscape include ../../../Makefile.inc
OPTIPNG=/usr/bin/optipng
SRC_FILE=assets.svg SRC_FILE=assets.svg
ASSETS_DIR=assets ASSETS_DIR=assets
@ -19,19 +18,19 @@ build: $(SRC_FILE)
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-id-only \ --export-id-only \
--export-png=$(ASSETS_DIR)/$$i.png $(SRC_FILE) > /dev/null 2>&1 \ --export-png=$(ASSETS_DIR)/$$i.png $(SRC_FILE) > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $(ASSETS_DIR)/$$i.png ; \ && $(OPTIPNG) $(ASSETS_DIR)/$$i.png ; \
echo ; \ echo ; \
echo Rendering $(ASSETS_DIR)/$$i@2.png ; \ echo Rendering $(ASSETS_DIR)/$$i@2.png ; \
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-dpi=180 \ --export-dpi=180 \
--export-id-only \ --export-id-only \
--export-png=$(ASSETS_DIR)/$$i@2.png $(SRC_FILE) > /dev/null 2>&1 \ --export-png=$(ASSETS_DIR)/$$i@2.png $(SRC_FILE) > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $(ASSETS_DIR)/$$i@2.png ; \ && $(OPTIPNG) $(ASSETS_DIR)/$$i@2.png ; \
done done
mkdir -p $(THEMES_DIR)/Kali-Light/gtk-3.0/assets/ mkdir -p $(THEMES_DIR)Kali-Light/gtk-3.0/assets/
cp assets/* $(THEMES_DIR)/Kali-Light/gtk-3.0/assets/ cp assets/* $(THEMES_DIR)Kali-Light/gtk-3.0/assets/
mkdir -p $(THEMES_DIR)/Kali-Dark/gtk-3.0/assets/ mkdir -p $(THEMES_DIR)Kali-Dark/gtk-3.0/assets/
cp assets/* $(THEMES_DIR)/Kali-Dark/gtk-3.0/assets/ cp assets/* $(THEMES_DIR)Kali-Dark/gtk-3.0/assets/
clean: clean:
-rm -r $(ASSETS_DIR) -rm -r $(ASSETS_DIR)

View File

@ -1,5 +1,4 @@
INKSCAPE=/usr/bin/inkscape include ../../../Makefile.inc
OPTIPNG=/usr/bin/optipng
ASSETS=assets*.svg ASSETS=assets*.svg
INDEX=assets.txt INDEX=assets.txt
@ -19,29 +18,29 @@ build: $(ASSETS)
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-id-only \ --export-id-only \
--export-png=$$variant/$$i.png $$src_file > /dev/null 2>&1 \ --export-png=$$variant/$$i.png $$src_file > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $$variant/$$i.png ; \ && $(OPTIPNG) $$variant/$$i.png ; \
echo ; \ echo ; \
echo Rendering $$variant@1.5/$$i.png ; \ echo Rendering $$variant@1.5/$$i.png ; \
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-dpi=138 \ --export-dpi=138 \
--export-id-only \ --export-id-only \
--export-png=$$variant@1.5/$$i.png $$src_file > /dev/null 2>&1 \ --export-png=$$variant@1.5/$$i.png $$src_file > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $$variant@1.5/$$i.png ; \ && $(OPTIPNG) $$variant@1.5/$$i.png ; \
echo ; \ echo ; \
echo Rendering $$variant@2/$$i.png ; \ echo Rendering $$variant@2/$$i.png ; \
$(INKSCAPE) --export-id=$$i \ $(INKSCAPE) --export-id=$$i \
--export-dpi=192 \ --export-dpi=192 \
--export-id-only \ --export-id-only \
--export-png=$$variant@2/$$i.png $$src_file > /dev/null 2>&1 \ --export-png=$$variant@2/$$i.png $$src_file > /dev/null 2>&1 \
&& $(OPTIPNG) -o7 --quiet $$variant@2/$$i.png ; \ && $(OPTIPNG) $$variant@2/$$i.png ; \
done ; \ done ; \
done done
cp assets/* $(THEMES_DIR)/Kali-Light/xfwm4/ cp assets/* $(THEMES_DIR)Kali-Light/xfwm4/
cp assets-dark/* $(THEMES_DIR)/Kali-Dark/xfwm4/ cp assets-dark/* $(THEMES_DIR)Kali-Dark/xfwm4/
cp assets@1.5/* $(THEMES_DIR)/Kali-Light-HiDPI/xfwm4/ cp assets@1.5/* $(THEMES_DIR)Kali-Light-HiDPI/xfwm4/
cp assets-dark@1.5/* $(THEMES_DIR)/Kali-Dark-HiDPI/xfwm4/ cp assets-dark@1.5/* $(THEMES_DIR)Kali-Dark-HiDPI/xfwm4/
cp assets@2/* $(THEMES_DIR)/Kali-Light-xHiDPI/xfwm4/ cp assets@2/* $(THEMES_DIR)Kali-Light-xHiDPI/xfwm4/
cp assets-dark@2/* $(THEMES_DIR)/Kali-Dark-xHiDPI/xfwm4/ cp assets-dark@2/* $(THEMES_DIR)Kali-Dark-xHiDPI/xfwm4/
clean: clean:
-rm -r assets assets@1.5 assets@2 assets-dark assets-dark@1.5 assets-dark@2 -rm -r assets assets@1.5 assets@2 assets-dark assets-dark@1.5 assets-dark@2

View File

@ -1,33 +1,30 @@
SCSS=sassc include ../../../Makefile.inc
THEMES_DIR=../../../../share/themes/ THEMES_DIR=../../../../share/themes/
.PHONY: build clean .PHONY: build clean
build: build: $(patsubst %.scss, %.css, $(wildcard *.scss))
for scss in *.scss ; \ mkdir -p $(THEMES_DIR)Kali-Light/gtk-3.0/applications
do \ mkdir -p $(THEMES_DIR)Kali-Dark/gtk-3.0/applications
echo ; \ mkdir -p $(THEMES_DIR)Kali-Light/gnome-shell
echo Generating $${scss%.scss}.css ; \ mkdir -p $(THEMES_DIR)Kali-Dark/gnome-shell
$(SCSS) $$scss > $${scss%.scss}.css ; \
done
mkdir -p $(THEMES_DIR)/Kali-Light/gtk-3.0/applications cp -r gtk-sass/applications/* $(THEMES_DIR)Kali-Light/gtk-3.0/applications
mkdir -p $(THEMES_DIR)/Kali-Dark/gtk-3.0/applications cp -r gtk-sass/applications/* $(THEMES_DIR)Kali-Dark/gtk-3.0/applications
mkdir -p $(THEMES_DIR)/Kali-Light/gnome-shell
mkdir -p $(THEMES_DIR)/Kali-Dark/gnome-shell
cp -r gtk-sass/applications/* $(THEMES_DIR)/Kali-Light/gtk-3.0/applications find $(THEMES_DIR)Kali-*/gtk-3.0/applications \
cp -r gtk-sass/applications/* $(THEMES_DIR)/Kali-Dark/gtk-3.0/applications
find $(THEMES_DIR)/Kali-*/gtk-3.0/applications \
! \( -type d -or -name "*.css" -or -name "*.scss" \) \ ! \( -type d -or -name "*.css" -or -name "*.scss" \) \
-exec rm {} \; -exec rm {} \;
cp gtk.css $(THEMES_DIR)/Kali-Light/gtk-3.0/gtk.css cp gtk.css $(THEMES_DIR)Kali-Light/gtk-3.0/gtk.css
cp gtk-dark.css $(THEMES_DIR)/Kali-Light/gtk-3.0/gtk-dark.css cp gtk-dark.css $(THEMES_DIR)Kali-Light/gtk-3.0/gtk-dark.css
cp gtk-dark.css $(THEMES_DIR)/Kali-Dark/gtk-3.0/gtk.css cp gtk-dark.css $(THEMES_DIR)Kali-Dark/gtk-3.0/gtk.css
cp gnome-shell.css $(THEMES_DIR)/Kali-Light/gnome-shell/gnome-shell.css cp gnome-shell.css $(THEMES_DIR)Kali-Light/gnome-shell/gnome-shell.css
cp gnome-shell-dark.css $(THEMES_DIR)/Kali-Dark/gnome-shell/gnome-shell.css cp gnome-shell-dark.css $(THEMES_DIR)Kali-Dark/gnome-shell/gnome-shell.css
%.css: %.scss
$(SCSS) $< > $@
clean: clean:
-rm *.css -rm *.css

View File

@ -1,10 +1,12 @@
THEME_SRC=Kali/ THEME_SRC=Kali/
SUBDIRS=$(foreach SUBDIR,gtk2 gtk3 xfwm4,assets-renderer/$(SUBDIR)) sass SUBDIRS=$(foreach SUBDIR,gtk2 gtk3 xfwm4,assets-renderer/$(SUBDIR)) sass
.PHONY: build clean .PHONY: build $(SUBDIRS) clean
build: build: $(SUBDIRS)
$(foreach SUBDIR,$(SUBDIRS),$(MAKE) -C $(THEME_SRC)$(SUBDIR) build &&) true
$(SUBDIRS):
$(MAKE) -C $(THEME_SRC)$@ build
clean: clean:
$(foreach SUBDIR,$(SUBDIRS),$(MAKE) -C $(THEME_SRC)$(SUBDIR) clean &&) true $(foreach SUBDIR,$(SUBDIRS),$(MAKE) -C $(THEME_SRC)$(SUBDIR) clean &&) true

3
src/themes/Makefile.inc Normal file
View File

@ -0,0 +1,3 @@
INKSCAPE=/usr/bin/inkscape
OPTIPNG=/usr/bin/optipng -o7 --strip all --quiet
SCSS=sassc