forked from dirkriehle/wahlzeit
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request dirkriehle#60 from dirkriehle/wahlzeit-20-integration
Wahlzeit 20 integration
- Loading branch information
Showing
326 changed files
with
10,775 additions
and
10,892 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,10 @@ | ||
/bin/ | ||
/build | ||
/web/data/photos | ||
/web/WEB-INF/classes | ||
/classes | ||
/src/main/webapp/WEB-INF/lib/ | ||
/.settings/ | ||
*.iml | ||
.gradle | ||
.idea | ||
.project | ||
.classpath |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
# Wahlzeit: Open Source Software for Photo Rating Sites | ||
|
||
|
||
|
||
## PART I: INTRODUCTION | ||
|
||
Wahlzeit is an open source web application that lets users upload photos and rate photos of other users on a 1..10 scale. Users get to present their best photos and learn what other users thought of theirs. | ||
|
||
Wahlzeit is used to teach agile methods and open source software development at the Professorship of Open Source Software at the Friedrich-Alexander-University of Erlangen-Nürnberg. | ||
|
||
It is an easy-to-learn yet complete Java web application that is available under the GNU Affero Public License v3 license, see the [LICENSE.txt](/LICENSE.txt) file. | ||
|
||
Starting Wahlzeit 2.0, Wahlzeit is a Google App Engine app. It can be run on your local machine or be deployed to Google App Engine for broader availability. | ||
|
||
For more information, please see http://github.com/dirkriehle/wahlzeit and http://osr.cs.fau.de. | ||
|
||
|
||
|
||
## PART II: WAHLZEIT SETUP | ||
|
||
### Set-up development for Wahlzeit | ||
|
||
1. Create your own repository by forking Wahlzeit from dirkriehle to *yourname* | ||
2. Install **Java JDK**, set **JAVA_HOME**, and install **git** | ||
3. On the command line, create or choose a project directory and go there | ||
4. Run ```git clone https://github.com/yourname/wahlzeit.git``` | ||
|
||
|
||
### Run Wahlzeit on your local machine | ||
1. On the command line, ```cd wahlzeit``` | ||
2. Run ```./gradlew appengineRun``` | ||
3. Wait until all gradle and project dependencies have been downloaded and the local instance has been started | ||
4. Open [http://localhost:8080](http://localhost:8080) to try out Wahlzeit on your machine | ||
|
||
|
||
### Debug Wahlzeit on your local machine | ||
1. Run Wahlzeit on your local machine (see above) | ||
2. Create a remote java debug configuration in your IDE with host **localhost** and port **8000** (not 8080) | ||
|
||
|
||
### Deploy Wahlzeit to Google App Engine | ||
|
||
**Create a Google App Engine instance:** | ||
1. If you don't have one yet, create a Google account (required) | ||
2. Go to https://console.developers.google.com and login with your Google account | ||
3. In the developers console, select ```create a project``` | ||
1. Choose a project name, called below *yourproj* | ||
2. Accept the terms of service, for better or worse | ||
|
||
**Configure your repository and deploy Wahlzeit** | ||
1. Configure your project: | ||
1. Open the file [/src/main/webapp/WEB-INF/appengine-web.xml](/src/main/webapp/WEB-INF/appengine-web.xml) | ||
2. Replace the project name with *yourproj*: \<application\>yourproj\</application\> | ||
3. Save and close the appengine-web.xml | ||
2. Run ```./gradlew appengineUpdate``` | ||
3. If a browser window pops up and asks for permission, accept it | ||
4. Copy the code from the browser window to your gradle console | ||
5. If everything works out, you will find your project at https://yourproj.appspot.com | ||
|
||
Done! |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
apply plugin: 'java' | ||
apply plugin: 'war' | ||
apply plugin: 'appengine' | ||
|
||
buildscript { | ||
ext { | ||
gaeVersion = '1.9.24' | ||
} | ||
repositories { | ||
mavenCentral() | ||
} | ||
dependencies { | ||
classpath 'com.google.appengine:gradle-appengine-plugin:' + gaeVersion | ||
} | ||
} | ||
|
||
// check if JAVA_HOME is set, otherwise build tasks will fail | ||
gradle.taskGraph.whenReady { | ||
graph -> | ||
if (System.env.'JAVA_HOME' == null) { | ||
throw new GradleException("JAVA_HOME not set. Please set it, otherwise this task can not be executed.") | ||
} | ||
else { | ||
println "JAVA_HOME = " + System.env.'JAVA_HOME' | ||
} | ||
} | ||
|
||
repositories { | ||
mavenCentral() | ||
} | ||
|
||
dependencies { | ||
appengineSdk 'com.google.appengine:appengine-java-sdk:' + gaeVersion | ||
|
||
compile 'com.google.appengine:appengine-api-1.0-sdk:' + gaeVersion | ||
compile 'com.google.appengine.tools:appengine-gcs-client:0.4.4' | ||
compile 'com.googlecode.objectify:objectify:5.1.5' | ||
compile 'javax.servlet:servlet-api:2.5' // GAE works with only with 2.5 | ||
compile 'commons-fileupload:commons-fileupload:1.2' | ||
|
||
// testing dependencies | ||
testCompile 'com.google.appengine:appengine-testing:' + gaeVersion | ||
testCompile 'com.google.appengine:appengine-api-stubs:' + gaeVersion | ||
testCompile 'com.google.appengine:appengine-api-labs:' + gaeVersion | ||
testCompile 'com.google.appengine:appengine-tools-sdk:1.9.24' | ||
testCompile 'junit:junit:4.+' | ||
testCompile 'org.mockito:mockito-core:1.10.19' | ||
} | ||
|
||
test { | ||
// adjust this filter to your needs | ||
} | ||
|
||
appengine { | ||
httpPort = 8080 | ||
downloadSdk = true | ||
jvmFlags = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000'] | ||
|
||
appcfg { | ||
oauth2 = true | ||
noCookies = false | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#Tue Jun 09 15:30:42 CEST 2015 | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-bin.zip |
Oops, something went wrong.