source: main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/usersDB2txt.java@ 30196

Last change on this file since 30196 was 30196, checked in by ak19, 9 years ago

Fixes to do with networked Derby: port and host number changes propagated from build.props to global.props are now at last picked up by DerbyWrapper.java by build.xml setting a system property (-Dgsdl3.writablehome), which is then used to force load Global.Properties if it's not loaded yet. It won't be loaded when launching the ant update-userdb cmd which runs ModifyUsersDB.java. Or if running ModifyUsersDB.java, txt2usersDB.java or usersDB2txt from the cmdline.

File size: 2.3 KB
Line 
1/*
2 * usersDB2txt.java
3 * Copyright (C) 2008 New Zealand Digital Library, http://www.nzdl.org
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19package org.greenstone.gsdl3.util;
20
21import javax.swing.*;
22import java.io.File;
23import java.sql.Connection;
24import java.sql.DriverManager;
25import java.sql.ResultSet;
26import java.sql.SQLException;
27import java.sql.SQLWarning;
28import java.sql.Statement;
29import java.util.Properties;
30
31/**
32 To run this from the command-line, first make sure that the networked derby server is running (ant start-derby)
33 then run:
34
35 java -Dgsdl3.writablehome=/full/path/to/GS3/web -cp ./web/WEB-INF/lib/gsdl3.jar:./web/WEB-INF/lib/gutil.jar:./web/WEB-INF/lib/derby.jar:./web/WEB-INF/lib/derbyclient.jar:./web/WEB-INF/lib/log4j-1.2.8.jar:./web/WEB-INF/classes org.greenstone.gsdl3.util.usersDB2txt web/etc/usersDB/
36
37 if redirecting to a file append ">& filename.txt" to the above command
38 since the usersDB2txt program output goes to System.err and needs to be redirected to the file too
39
40 Don't forget to stop the networked derby server again at the end, if you had started it: ant stop-derby
41
42 Or if using embedded derby, ensure that tomcat is stopped, then run:
43 java -cp /full/path/to/GS3/web/WEB-INF/lib/gsdl3.jar:/full/path/to/GS3/web/WEB-INF/lib/derby.jar org.greenstone.gsdl3.util.usersDB2txt web/etc/usersDB/ [>& <output file>]
44*/
45public class usersDB2txt
46{
47 public static void main(String[] args) throws SQLException{
48 if (args.length!=1){
49 System.out.println("The path of usersDB has to be given!");
50 System.exit(0);
51 }
52 DerbyWrapper derbyWrapper=new DerbyWrapper(args[0]);
53 derbyWrapper.db2txt();
54 }
55}
Note: See TracBrowser for help on using the repository browser.