Improve build scripts
This commit is contained in:
parent
a741d340f5
commit
961e15a816
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
5
src/themes/Kali/assets-renderer/gtk2/menu_assets.txt
Normal file
5
src/themes/Kali/assets-renderer/gtk2/menu_assets.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
entry-toolbar
|
||||||
|
entry-active-toolbar
|
||||||
|
entry-disabled-toolbar
|
||||||
|
menubar
|
||||||
|
menubar_button
|
||||||
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
3
src/themes/Makefile.inc
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
INKSCAPE=/usr/bin/inkscape
|
||||||
|
OPTIPNG=/usr/bin/optipng -o7 --strip all --quiet
|
||||||
|
SCSS=sassc
|
||||||
Loading…
x
Reference in New Issue
Block a user