GitRoot
craft your forge, build your project, grow your community freely
1#!/usr/bin/env bash
2
3cd resources
4
5rm -rf languages.yml
6rm -rf good.languages.yml
7rm -rf mime.types
8rm -rf good.mime.types
9rm -rf devicon
10rm -rf gitmojis.json
11
12wget https://github.com/github-linguist/linguist/raw/refs/heads/main/lib/linguist/languages.yml
13grep -v '^ type:' languages.yml >> good.languages.yml
14grep -v '^ color:' good.languages.yml >> tmp_file
15mv tmp_file good.languages.yml
16grep -v '^ tm_scope:' good.languages.yml >> tmp_file
17mv tmp_file good.languages.yml
18grep -v '^ language_id:' good.languages.yml >> tmp_file
19mv tmp_file good.languages.yml
20grep -v '^ aliases:' good.languages.yml >> tmp_file
21mv tmp_file good.languages.yml
22grep -v '^ codemirror_mode:' good.languages.yml >> tmp_file
23mv tmp_file good.languages.yml
24grep -v '^ - [^"]' good.languages.yml >> tmp_file
25mv tmp_file good.languages.yml
26grep -v '^#' good.languages.yml >> tmp_file
27mv tmp_file good.languages.yml
28grep -v '^-' good.languages.yml >> tmp_file
29mv tmp_file good.languages.yml
30
31cp /etc/mime.types .
32grep "^image/" mime.types >> good.mime.types
33grep "^text/" mime.types >> good.mime.types
34
35wget https://github.com/devicons/devicon/archive/refs/tags/v2.16.0.tar.gz
36tar -xf v2.16.0.tar.gz --wildcards 'devicon-2.16.0/icons/*/*-original.svg'
37mv ./devicon-2.16.0 ./devicon
38find ./devicon -mindepth 2 -type f -exec mv -t ./devicon -i '{}' +
39rm -rf devicon/icons/
40rm v2.16.0.tar.gz
41mkdir icons
42cp devicon/markdown-original.svg icons/
43cp devicon/wasm-original.svg icons/
44cp devicon/bash-original.svg icons/
45cp devicon/go-original.svg icons/
46cp devicon/html5-original.svg icons/
47cp devicon/git-original.svg icons/
48cp devicon/yaml-original.svg icons/
49cp devicon/css3-original.svg icons/
50cp devicon/cmake-original.svg icons/
51wget https://raw.githubusercontent.com/carloscuesta/gitmoji/refs/heads/master/packages/gitmojis/src/gitmojis.json
52
53rm -rf languages.yml
54rm -rf mime.types
55rm -rf devicon