You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
7 years ago
|
#!/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/
|