summaryrefslogtreecommitdiffstats
path: root/snap/hooks/install
blob: dea6c268fbd9120851b36720ff55859736167295 (plain)
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
#!/bin/bash

export SDATA=$(echo $SNAP_DATA | sed "s|$SNAP_REVISION|current|")
export SCOMMON="$SNAP_COMMON"
export isRoot=`true`
snapctl set gitea.snap.workdir="$SDATA/custom"
snapctl set gitea.snap.custom="$SCOMMON"

function mkDirCommon(){
  for dir in $@; do
    mkdir -p "$SCOMMON/$dir"
  done
}

function mkdirData(){
  for dir in $@; do
    mkdir -p "$SDATA/$dir"
    if [ -d $SNAP/$dir ]; then
      cp -r --preserve=mode           \
            $SNAP/$dir/*              \
            $SNAP/$dir/.[a-zA-Z0-9-]* \
            $SDATA/$dir/ 2> $SCOMMON/log/snap-mkdirData.log
    fi
  done
}

mkDirCommon pictures           \
            repositories       \
            attachments        \
            data               \
            log

mkdirData   certs              \
            sshkeytest         \
            custom/conf        \
            static/templates   \
            static/scripts     \
            static/public

[[ -f $SNAP_COMMON/conf/app.ini ]] || $SNAP/bin/gconfig install

# Configure Git to use the right templates
mkdir -p $SDATA/git/
cp -r --preserve=mode $SNAP/usr/share/git-core/templates $SDATA/git/
$SNAP/usr/bin/git config --global init.templateDir $SDATA/git/templates/