aboutsummaryrefslogtreecommitdiffstats
path: root/po
blob: 1ae36fbd45ecbb9139fb815117f0cda07f60051f (plain) (blame)
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
#!/bin/sh
if [ ! -d .osc ] && [ ! -d .git ] ; then
    echo 'This program must be run from an project directory.'
    exit 42
fi

o_url=""
if [ -f .osc/_packages ] ; then
    apiurl=$(cat .osc/_apiurl)
    project=$(cat .osc/_project)
    o_url="${apiurl}/project/show/${project}"
elif [ -f .osc/_package ] ; then
    apiurl=$(cat .osc/_apiurl)
    project=$(cat .osc/_project)
    package=$(cat .osc/_package)
    o_url="${apiurl}/package/show/${project}/${package}"
elif [ -d .git ] ; then
    if git remote show gitlab >/dev/null 2>&1 ; then
        o_url="$(git remote get-url gitlab)"
    elif git remote show github >/dev/null 2>&1 ; then
        o_url="$(git remote get-url github)"
    elif git remote show sourcehut >/dev/null 2>&1 ; then
        o_url="$(git remote get-url sourcehut)"
    elif git remote show myrepo >/dev/null 2>&1 ; then
        o_url="$(git remote get-url myrepo)"
    elif git remote show origin >/dev/null 2>&1 ; then
        o_url="$(git remote get-url origin)"
    else
        exit 0
    fi
else
    exit 0
fi

xdg-open "$o_url" >/dev/null 2>&1