summary refs log tree commit diff stats
path: root/data/generate.rb
blob: 52a4c8e47605cdc7e94775bdd1fc0c8c8d02b874 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/ruby
## Parses mime.types and creates mime.dat

file = File.read(ARGV.first || "mime.types")

table = {}
for line in file.lines
	next if line[0] == ?# or
		line.size <= 3 or
		!line.include?( ?\t )

	name, *extensions = line.split(/\s+/)
	for ext in extensions
		table[ext] = name
	end
end

File.open( 'mime.dat', 'w' ) do |f|
	f.write Marshal.dump( table )
end
39; @echo 'make push: push the changes via git' @echo 'make edit: open all relevant files in your editor' all: test doc: cleandoc mkdir -p $(DOCDIR) cd $(DOCDIR); \ $(PYTHON) -c 'import pydoc, sys; \ sys.path[0] = "$(CWD)"; \ pydoc.writedocs("$(CWD)")' install: @less -XF INSTALL cleandoc: test -d $(DOCDIR) && rm -f -- $(DOCDIR)/*.html clean: find . -regex .\*.py[co]$ | xargs rm -f -- test: clean ./all_tests.py edit: @$(EDITOR) ranger.py Makefile README COPYING HACKING INSTALL $(shell find ranger test -regex .\*py$ ) push: @for repo in $(shell git remote); do \ echo "Pushing to $$repo..."; \ git push $$repo master; \ git push $$repo -f hut; \ done commit: test @git citool snapshot: git archive HEAD | gzip > $(NAME)-$(VERSION)-$(shell git rev-list HEAD | head -n 1 | cut -b 1-8).tar.gz minimal_snapshot: @echo 'This is not quite working well. I will abort now' && false git checkout -b no_help git rm -rf doc git rm -rf test git rm all_tests.py git rm TODO git commit -a -m'removed documentation' git archive HEAD | gzip > $(NAME)-$(VERSION)-$(shell git rev-list HEAD | head -n 1 | cut -b 1-8).tar.gz git reset --hard no_help^ git branch -D no_help