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
|