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