]> git.pld-linux.org Git - packages/nginx.git/blob - nginx-mime.types.sh
Up to 1.26.0
[packages/nginx.git] / nginx-mime.types.sh
1 #!/bin/sh
2 # Parse /etc/mime.types into nginx config format.
3 # Copyright (c) 2007 Elan Ruusamäe <glen@pld-linux.org>
4
5 mimetypes="$1"
6
7 # header
8 cat > mime.types <<EOF
9 # mimetype mapping
10 types {
11 EOF
12
13 # build mime.types from system mime.types
14 # get ones with extension
15 awk '!/^#/ && $2 { print } ' $mimetypes | \
16 # sort it \
17 LC_ALL=C sort -u | \
18 # build conf fragment
19 awk '{
20         m = $1;
21         v = substr($0, length($1));
22         x = substr(v, index(v, $2));
23         gsub(/\t+/, " ", x);
24         printf("\t%-40s %s;\n", m, x);
25 }' \
26         >> mime.types
27
28 # footer
29 cat >> mime.types <<EOF
30 }
31 EOF
This page took 0.093833 seconds and 3 git commands to generate.