forked from skwp/dotfiles
/
run_onchange_after_apt_install.sh.tmpl
59 lines (37 loc) · 1.81 KB
/
run_onchange_after_apt_install.sh.tmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{{- /*
vim:ft=bash.gotmpl:
*/ -}}
#!/usr/bin/env bash
# -e: exit on error
set -e
{{ template "utils/print-blank-lines-and-message.sh" }}
printBlankLinesAndMessage 3 'run debconf set selections'
{{ template "apt/debconf-frontend" . }}
sudo debconf-set-selections --verbose << EOSEL
keyboard-configuration keyboard-configuration/layout select Portuguese (Brazil)
keyboard-configuration keyboard-configuration/variant select Portuguese (Brazil)
ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true
EOSEL
printBlankLinesAndMessage 3 'update package list'
sudo apt-get update -qq
printBlankLinesAndMessage 3 'packages to install'
{{- $aptList := joinPath .chezmoi.homeDir ".backup/install/apt" "install" }}
{{- block "aptCmd" dict "list" $aptList "cmd" "sudo apt-get install -qqy --ignore-missing" }}
{{- if stat .list }}
# < {{- base .list -}} > {{ include .list | sha1sum }}
xargs -a {{ .list }} -t -n 20 {{ .cmd }}
{{- end }}
{{- end }}
printBlankLinesAndMessage 3 'packages to install without recommends'
{{- $aptList = joinPath .chezmoi.homeDir ".backup/install/apt" "no-recommends" }}
{{- template "aptCmd" dict "list" $aptList "cmd" "sudo apt-get install -qqy --ignore-missing --no-install-recommends" }}
printBlankLinesAndMessage 3 'packages to remove'
{{- $aptList = joinPath .chezmoi.homeDir ".backup/install/apt" "remove" }}
{{- template "aptCmd" dict "list" $aptList "cmd" "sudo apt-get remove -qqy --allow-change-held-packages" }}
printBlankLinesAndMessage 3 'packages to mark auto'
{{- $aptList = joinPath .chezmoi.homeDir ".backup/install/apt" "mark-auto" }}
{{- template "aptCmd" dict "list" $aptList "cmd" "sudo apt-mark auto" }}
printBlankLinesAndMessage 3 'Minimize manual'
sudo apt-mark --yes minimize-manual
printBlankLinesAndMessage 3 'Auto-remove packages'
sudo apt-get -qqy autoremove