46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/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/
 |