Export 0.1.43
[framework/web/web-ui-fw.git] / packaging / upload-to-private-project.sh
1 #!/bin/bash
2
3 cd `dirname $0`/../
4 SRCROOT=`pwd`
5
6 PROJECT=web-ui-fw
7 VERSION=`grep 'Version:' packaging/web-ui-fw.spec  | awk '{print $2}'`
8 TARNAME=$PROJECT-$VERSION
9
10 OBS_USER=$1
11 OBS_LOCAL=home:$OBS_USER
12 OBSDIR_ROOT=$HOME/obs
13 OBSDIR_USER=$OBSDIR_ROOT/$OBS_LOCAL
14 OBSDIR_PROJECT=$OBSDIR_USER/$PROJECT
15
16 if test ! -n "$OBS_USER"; then
17         echo "Error: No OBS account is given."
18         echo "USAGE: $0 <OBS account name> [--upload]"
19         echo ""
20         echo "${HOME}/obs/home:<OBS account>/web-ui-fw direcory will be created."
21         echo "NOTE:"
22         echo "  If --upload option is given, OBS build request will be done to your home project."
23         echo "  Otherwise, local OBS will be run."
24         exit 1
25 fi
26
27 ### OBS
28 test -d "$OBSDIR_ROOT" || mkdir -p $OBSDIR_ROOT
29 cd $OBSDIR_ROOT
30 test -d "$OBSDIR_USER" || osc co $OBS_LOCAL/$PROJECT || ( echo "Error: Failed to checkout $OBS_LOCAL/$PROJECT"; exit 1 )
31 cd $OBSDIR_USER
32 test -d $OBSDIR_PROJECT || osc mkpac $PROJECT
33
34 ### Make tarball and spec into obs project dir
35 cd $OBSDIR_PROJECT
36 osc rm --force *
37 rm -rf $OBSDIR_PROJECT/*
38 cd $SRCROOT
39 git archive --format=tar --prefix=$TARNAME/ HEAD | gzip > $OBSDIR_PROJECT/$TARNAME.tar.gz
40 cp -av ./packaging/$PROJECT.spec $OBSDIR_PROJECT/
41 cd $OBSDIR_PROJECT
42
43 echo "Complete."
44 echo "If you want to build locally, run following command:"
45 echo "cd $OBSDIR_PROJECT; osc build standard --no-verify --local-package --clean"
46 echo ""
47
48 ### Build
49 if test "$2" == "--upload"; then
50         osc add *
51         osc ci
52 else
53         #rpmbuild -ba packaging/*.spec
54         cd $OBSDIR_PROJECT
55         osc build standard --no-verify --local-package --clean
56 fi
57