\r
import eu.etaxonomy.cdm.common.DefaultProgressMonitor;\r
import eu.etaxonomy.cdm.common.IProgressMonitor;\r
+import eu.etaxonomy.cdm.database.CdmDataSource;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
\r
/**\r
public class CdmUpdater {\r
private static final Logger logger = Logger.getLogger(CdmUpdater.class);\r
\r
+\r
/**\r
- * \r
+ * @param datasource\r
+ * @param monitor may be <code>null</code>\r
* @return\r
*/\r
public boolean updateToCurrentVersion(ICdmDataSource datasource, IProgressMonitor monitor){\r
* @param args\r
*/\r
public static void main(String[] args) {\r
- logger.warn("main method not yet fully implemented");\r
- //TODO\r
+ logger.warn("main method not yet fully implemented (only works with mysql!!!)");\r
+ if(args.length < 2){\r
+ logger.error("Arguments missing: server database [username [password]]");\r
+ }\r
+ //TODO better implementation\r
CdmUpdater myUpdater = new CdmUpdater();\r
-// myUpdater.updateToCurrentVersion(datasource, monitor);\r
+ String server = args[0];\r
+ String database = args[1];\r
+ String username = args.length > 2 ? args[2] : null;\r
+ String password = args.length > 3 ? args[3] : null;\r
+ \r
+ ICdmDataSource dataSource = CdmDataSource.NewMySqlInstance(server, database, username, password);\r
+ myUpdater.updateToCurrentVersion(dataSource, null);\r
}\r
\r
}\r
@SuppressWarnings("unused")\r
private static final Logger logger = Logger.getLogger(SchemaUpdater_24_25.class);\r
private static final String startSchemaVersion = "2.4.1.2.201004231015";\r
- private static final String endSchemaVersion = "3.0.0.0.201009201255";\r
+ private static final String endSchemaVersion = "2.5.0.0.201009211255";\r
\r
// ********************** FACTORY METHOD *******************************************\r
\r