# execute it on local,not in server
rhc app create diy diy-0.1 --from-code https://github.com/tkisme/gogs-openshift
#optional choose mysql
rhc cartridge add mysql-5.5
#delete this is still simple
rhc app delete diy --confirm
go use 286M,gogs use 38M
rhc app-show --gears quota
git remote add github [email protected]:tkisme/gogs-openshift.git
git pull github master
git push
this is just for people who want to upgrade in hurry
vi .openshift/action_hooks/start
git commit -am "upgrade gogs"
git push
change download_url to anyversion you want
I change v0.8.43 to v0.9.13
Now it upgrade gogs to v0.9.13
If you want build from source
rhc ssh
cd $OPENSHIFT_DATA_DIR/gogs
export GOROOT=$OPENSHIFT_DATA_DIR/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$OPENSHIFT_DATA_DIR/gocode
mkdir -p $GOPATH/src/github.com/gogits
cd $GOPATH/src/github.com/gogits
git clone -b develop https://github.com/gogits/gogs
cd gogs
go get -u ./...
go get -u -tags "sqlite redis memecache" github.com/gogits/gogs
go build -tags "sqlite redis memecache"
cd scripts
./build_linux64.sh
ls
mv output_amd64/ $OPENSHIFT_DATA_DIR
cd $OPENSHIFT_DATA_DIR
cp -r output_amd64/* gogs/
#let source go,or you have enough disk space
rm -rf gocode
cp -r output_amd64/* gogs/
rm -rf output_amd64
gear restart
if you want gogs support ssh on openshift,just try edit gogs/repo.go
func RepoPath(userName, repoName string) string {
// EDIT HERE!!!!!
return filepath.Join(UserPath(userName), strings.ToLower(repoName)+".git")
}
function "AppSubUrl" not defined try
# cd to gogs app root
rm -rf templates/
and install again