initial commit
[distro-functions] / src / identify-distros
1 #!/bin/bash
2 # Copyright (C) 2014 Ian Kelling
3
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7
8 # http://www.apache.org/licenses/LICENSE-2.0
9
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 distro_name() {
17 if [[ -f /etc/fedora-release ]]; then
18 echo fedora
19 else
20 grep "^ID=.*" /etc/os-release | sed 's/^ID=//'
21 fi
22 }
23 isfedora() {
24 local d=$(distro_name)
25 [[ $d == fedora ]] || return 1
26 }
27 isdebian() {
28 local d=$(distro_name)
29 [[ $d == debian ]] || return 1
30 }
31 isdeb() {
32 local d=$(distro_name)
33 [[ $d == debian || $d == ubuntu ]] || return 1
34 }
35 isubuntu() {
36 local d=$(distro_name)
37 [[ $d == ubuntu ]] || return 1
38 }