Skip to content
This repository was archived by the owner on Jan 2, 2023. It is now read-only.

Coding Guidelines Discussion

Joshua H. Fogg edited this page Oct 30, 2015 · 1 revision

Discussion goes here

What do we need in a boilerplate?

Makefile

Lets work on this to create a template we can all use from the skeleton

# Basic Makefile

#Change Name here
EXTENSION_NAME = atom-extension

UUID = $(EXTENSION_NAME)@ozonos.org
MODULES = extension.js stylesheet.css metadata.json LICENSE.md README.md AUTHORS CHANGELOG
SCHEMA = org.gnome.shell.extension.$(EXTENSION_NAME).gschema.xml
TOLOCALIZE =  
INSTALLBASE = ~/.local/share/gnome-shell/extensions
INSTALLNAME = $(EXTENSION_NAME)@ozonos.org

make: _build
	rm -rf $(INSTALLBASE)/$(INSTALLNAME)
	mkdir -p $(INSTALLBASE)/$(INSTALLNAME)
	cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
	-rm -fR _build
	echo "Senseful Message"

install: 

uninstall:

zip-file: _build
	cd _build ; \
	zip -qr "$(UUID).zip" .
	mv _build/$(UUID).zip ./
	-rm -fR _build

_build:
        -rm -f ./schemas/gschemas.compiled
	-rm -fR ./_build 
	mkdir -p _build 
	cp $(MODULES) _build
	mkdir -p _build/schemas
	cp schemas/*.xml _build/schemas/
	cp schemas/gschemas.compiled _build/schemas/
	mkdir -p _build/locale
	for l in $(MSGSRC:.po=.mo) ; do \
		lf=_build/locale/`basename $$l .mo`; \
		mkdir -p $$lf; \
		mkdir -p $$lf/LC_MESSAGES; \
		cp $$l $$lf/LC_MESSAGES/atom-dash.mo; \
	done;

Just adding stuff im pretty sure well need:

Makefile

extension.js
metadata.json

LICENSE
CHANGELOG
AUTHORS
README.md

./schema/
./schema/org.gnome.shell.extensions.atom-extension.gschema.xml

./preferences/
/* I'm not sure what we MUST have to bind to gnome-shell-extension-preferences */

Clone this wiki locally