scripts to convert from GTFS to sqlite; inc zip utils

This commit is contained in:
macgregor 2012-10-26 17:23:47 +05:30
parent 34909619dd
commit bbcf7e021d
20 changed files with 1267 additions and 0 deletions

View File

@ -0,0 +1,61 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
# Date: 17th Jan 2012
#
#
source "env.sh"
if [ ${#} -eq 1 ] ; then
M_FORCE_GTFS_REFRESH=${1}
else
M_FORCE_GTFS_REFRESH=0
fi
if [ ! -d "${GTFS_INPUT}" ] ; then
mkdir -p "${GTFS_INPUT}"
fi
if [ ! -d "${DATA_OUT}" ] ; then
mkdir -p "${DATA_OUT}"
fi
pushd "${GTFS_INPUT}"
if [ ! -f gtfs.zip ] || [ ${M_FORCE_GTFS_REFRESH} -eq 1 ] ; then
rm -f gtfs.zip
wget -O gtfs.zip "${M_GTFS_FEED}"
unzip gtfs.zip
dos2unix "${FILE_IN_STOPS}"
dos2unix "${FILE_IN_ROUTES}"
dos2unix "${FILE_IN_TRIPS}"
dos2unix "${FILE_IN_CALENDAR}"
dos2unix "${FILE_IN_STOP_TIMES}"
fi
popd
echo "---- -------- ----- ------ ----------- ------ -----"
echo -n "Info: Generating Stop Name Geo Entries ... "
./csve/insertStops.sh "${FILE_IN_STOPS}" "${FILE_OUT_STOPS_NAMES}" "${FILE_OUT_STOPS_GEO}"
echo "done"
echo -n "Info: Generating Trip Bus Freq Entries ... "
./csve/insertTripBusFreq.sh "${FILE_IN_FREQ}" "${FILE_OUT_FREQ}"
echo "done"
echo -n "Info: Generating Trip Route Entries ... "
./csve/insertTripRoutes.sh "${FILE_IN_ROUTES}" "${FILE_OUT_ROUTES}" "${FILE_IN_TRIPS}" "${FILE_OUT_TRIPS}"
echo "done"
echo -n "Info: Generating Schedule Entries ... "
./csve/insertTripSchedules.sh "${FILE_IN_CALENDAR}" "${FILE_OUT_CALENDAR}"
echo "done"
echo -n "Info: Generating Stop Trip Sequence Entries ... "
./csve/insertStopSeq.sh "${FILE_IN_STOP_TIMES}" "${FILE_OUT_STOP_SEQ}"
echo "done"

View File

@ -0,0 +1,61 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
# Date: 17th Jan 2012
#
#
source "env.sh"
if [ ${#} -eq 1 ] ; then
M_FORCE_GTFS_REFRESH=${1}
else
M_FORCE_GTFS_REFRESH=0
fi
if [ ! -d "${GTFS_INPUT}" ] ; then
mkdir -p "${GTFS_INPUT}"
fi
if [ ! -d "${DATA_OUT}" ] ; then
mkdir -p "${DATA_OUT}"
fi
pushd "${GTFS_INPUT}"
if [ ! -f gtfs.zip ] || [ ${M_FORCE_GTFS_REFRESH} -eq 1 ] ; then
rm -f gtfs.zip
wget -O gtfs.zip "${M_GTFS_FEED}"
unzip gtfs.zip
dos2unix "${FILE_IN_STOPS}"
dos2unix "${FILE_IN_ROUTES}"
dos2unix "${FILE_IN_TRIPS}"
dos2unix "${FILE_IN_CALENDAR}"
dos2unix "${FILE_IN_STOP_TIMES}"
fi
popd
echo -n "Info: Generating Stop Name Geo Entries ... "
./sqle/insertStops.sh "${FILE_IN_STOPS}" "${FILE_OUT_STOPS_NAMES}" "${FILE_OUT_STOPS_GEO}"
echo "done"
echo -n "Info: Generating Trip Bus Freq Entries ... "
./sqle/insertTripBusFreq.sh "${FILE_IN_FREQ}" "${FILE_OUT_FREQ}"
echo "done"
echo -n "Info: Generating Trip Route Entries ... "
./sqle/insertTripRoutes.sh "${FILE_IN_ROUTES}" "${FILE_OUT_ROUTES}" "${FILE_IN_TRIPS}" "${FILE_OUT_TRIPS}"
echo "done"
echo -n "Info: Generating Schedule Entries ... "
./sqle/insertTripSchedules.sh "${FILE_IN_CALENDAR}" "${FILE_OUT_CALENDAR}"
echo "done"
echo -n "Info: Generating Stop Trip Sequence Entries ... "
./sqle/insertStopSeq.sh "${FILE_IN_STOP_TIMES}" "${FILE_OUT_STOP_SEQ}"
echo "done"
echo "---- -------- ----- ------ ----------- ------ -----"

View File

@ -0,0 +1,36 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#trip_id,arrival_time,departure_time,stop_id,stop_sequence -- FOR MUMBAI
if [ ${#} -eq 2 ] ; then
FILE_IN_STOP_TIMES="${1}"
FILE_OUT_STOP_SEQ="${2}"
cat "${FILE_IN_STOP_TIMES}" | grep -v "stop_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" -F ',' '{
pickup_type = $7; drop_off_type = $8;
if( ( ( pickup_type == "" ) &&( drop_off_type == "" ) ) || ( ( pickup_type == 0 ) && ( drop_off_type == 0 ) ) ) {
trip_id=$1; arri_time=$2; dept_time=$3; stop_id=$4; stop_seq=$5;
if( arri_time == "" )
arri_time = "00:00:00";
if( dept_time == "" )
dept_time = "00:00:00";
stop_seq = stop_seq;
split(dept_time, parts_dept_time, ":"); split(arri_time, parts_arri_time, ":");
if( parts_dept_time[1] >= 24 )
{ dept_time_next_day = "true"; dept_time = (parts_dept_time[1] - 24) ":" parts_dept_time[2] ":" parts_dept_time[3] }
else { dept_time_next_day = "false"; }
if( parts_arri_time[1] >= 24 )
{ arri_time_next_day = "true"; arri_time = (parts_arri_time[1] - 24) ":" parts_arri_time[2] ":" parts_arri_time[3] }
else { arri_time_next_day = "false"; }
print trip_id sq stop_id sq stop_seq sq dept_time sq dept_time_next_day sq arri_time sq arri_time_next_day;
}
}' | grep -v "^$" >"${FILE_OUT_STOP_SEQ}"
fi

View File

@ -0,0 +1,39 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#
if [ ${#} -eq 3 ] ; then
FILE_IN_STOPS="${1}"
FILE_OUT_STOPS_NAMES="${2}"
FILE_OUT_STOPS_GEO="${3}"
cat "${FILE_IN_STOPS}" | grep -v "stop_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" -F ',' '{
stop_id=$1; stop_name=$2; stop_dec=$5;
if(length(stop_id)>0)
{
sub( sq, sq""sq, stop_name );
if( split( stop_dec, stop_dec_parts, ":" ) == 4 )
{
stop_name_marathi = stop_dec_parts[2];
sub( " Road", "", stop_name_marathi );
stop_road = stop_dec_parts[3];
sub( " Area", "", stop_road );
stop_area = stop_dec_parts[4];
# _stopID, _stopName, _stopNameMarathi, _stopRoad, _stopArea
print stop_id sq stop_name sq stop_name_marathi sq stop_road sq stop_areas;
}
}
}' | grep -v "^$" >"${FILE_OUT_STOPS_NAMES}"
cat "${FILE_IN_STOPS}" | grep -v "stop_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" -F ',' '{
stop_id=$1; stop_lat=$3; stop_long=$4;
if( (length(stop_id)>0) && (length(stop_lat)>0) && (length(stop_long)>0) )
{
print stop_id sq stop_lat sq stop_long;
}
}' | grep -v "^$" >"${FILE_OUT_STOPS_GEO}"
fi

View File

@ -0,0 +1,27 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
# routes = route_id,agency_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color
# route_id,route_short_name,route_long_name,route_type --for MUMBAI routes
# route_id,service_id,trip_id --for MUMBAI trips
if [ ${#} -eq 2 ] ; then
FILE_IN_FREQ="${1}"
FILE_OUT_FREQ="${2}"
# FPAT regex parse CSV and then strip not needed quotes from field data
cat "${FILE_IN_FREQ}" | grep -v "trip_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" 'BEGIN { FPAT = "([^,]*)|(\"[^\"]+\")" } {
trip_id = $1; start_time = $2; end_time = $3; headways = $4;
if( length(alltrips[trip_id]) > 0 )
alltrips[trip_id] = ((alltrips[trip_id] + headways) / 2); # hack: ouch average out the headways!
else
alltrips[trip_id] = headways;
} END {
for( tid in alltrips)
print tid sq int(alltrips[tid]);
}' | grep -v "^$" | tr -d '"' >"${FILE_OUT_FREQ}"
fi

View File

@ -0,0 +1,33 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
# routes = route_id,agency_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color
# route_id,route_short_name,route_long_name,route_type --for MUMBAI routes
# route_id,service_id,trip_id --for MUMBAI trips
if [ ${#} -eq 4 ] ; then
FILE_IN_ROUTES="${1}"
FILE_OUT_ROUTES="${2}"
FILE_IN_TRIPS="${3}"
FILE_OUT_TRIPS="${4}"
cat "${FILE_IN_ROUTES}" | grep -v "route_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" -F ',' '{
route_id = $1; agency_id = $2; route_short_name = $3; route_long_name = $4; route_type = $5;
if(route_type==0) { route_type="Tram"; } else if(route_type==1) { route_type="Subway"; } else if(route_type==2) { route_type="Rail"; } else if(route_type==3) { route_type="Bus"; } else if(route_type==4) { route_type="Ferry"; } else if(route_type==5) { route_type="Cable car"; } else if(route_type==6) { route_type="Gondola"; } else if(route_type==7) { route_type="Funicular"; } else { route_type=""; }
if(route_type=="") { route_type="Bus"; }
print route_id sq agency_id sq route_short_name sq route_long_name sq route_type;
}' >"${FILE_OUT_ROUTES}"
# FPAT regex used to parse CSV data where a comma is in the field; further strip quotes from result as that is not part of the field data.
cat "${FILE_IN_TRIPS}" | grep -v "route_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" 'BEGIN { FPAT = "([^,]*)|(\"[^\"]+\")" } {
route_id = $1; service_id = $2; trip_id = $3; trip_sign = $4;
print trip_id sq route_id sq service_id sq trip_sign;
}' | grep -v "^$" | tr -d '"' >"${FILE_OUT_TRIPS}"
fi

View File

@ -0,0 +1,35 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date -- FOR MUMBAI
if [ ${#} -eq 2 ] ; then
FILE_IN_CALENDAR="${1}"
FILE_OUT_CALENDAR="${2}"
cat "${FILE_IN_CALENDAR}" | grep -v "^service_id" | gawk -v sq="${SQLITE_DB_IMPORT_SEP}" -F ',' '{
if(NF==10)
{
service_id=$1; service_date_start=$9; service_date_end=$10; service_day="";
for( ix=2; ix<=8; ix++ )
{
if( (ix==2) && ($ix=="1") ) { service_day="Mon"; }
else if( (ix==3) && ($ix=="1") ) { service_day="Tue"; }
else if( (ix==4) && ($ix=="1") ) { service_day="Wed"; }
else if( (ix==5) && ($ix=="1") ) { service_day="Thu"; }
else if( (ix==6) && ($ix=="1") ) { service_day="Fri"; }
else if( (ix==7) && ($ix=="1") ) { service_day="Sat"; }
else if( (ix==8) && ($ix=="1") ) { service_day="Sun"; }
else { service_day=""; }
if(service_day != "")
{
print service_id sq service_day sq service_date_start sq service_date_end;
}
}
}
}' | grep -v "^$" >"${FILE_OUT_CALENDAR}"
fi

48
android/scripts/env.sh Executable file
View File

@ -0,0 +1,48 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#
export M_PROCESS_FOR="Mumbai"
export M_GTFS_FEED='http://gtfs.chalobest.in/gtfs_0.9.5.zip'
export SQLITE_DB_IMPORT_SEP="~"
if [ $(uname -a | grep -i -c cygwin) -ge 1 ] ; then
export M_BASE="/cygdrive/d/dev/new_dev/BESTMobile/"
else
export M_BASE="/var/working/transportation"
fi
M_DB_ID="gt${M_PROCESS_FOR}"
GTFS_INPUT="${M_BASE}/GTFS/${M_PROCESS_FOR}"
DATA_OUT="${M_BASE}/data/${M_PROCESS_FOR}"
TMP_WORK_FILE="${DATA_OUT}/__tmp"
DATA_SQLITE_DB_CORE="${DATA_OUT}/android-db.sqlite"
DATA_SQLITE_DB_CREATE="${M_BASE}/BESTMobile/android/db/create-sqlite-android.sql"
FILE_DB_CREATE="${M_BASE}/web/db/create-template.txt"
FILE_IN_FREQ="${GTFS_INPUT}/frequencies.txt"
FILE_OUT_FREQ="${DATA_OUT}/frequencies.txt"
FILE_IN_STOPS="${GTFS_INPUT}/stops.txt"
FILE_IN_STOP_TIMES="${GTFS_INPUT}/stop_times.txt"
FILE_OUT_STOPS_NAMES="${DATA_OUT}/stop_names.txt"
FILE_OUT_STOPS_GEO="${DATA_OUT}/stop_geo.txt"
FILE_IN_STOP_TIMES="${GTFS_INPUT}/stop_times.txt"
FILE_OUT_STOP_SEQ="${DATA_OUT}/stop_seq.txt"
FILE_IN_ROUTES="${GTFS_INPUT}/routes.txt"
FILE_OUT_ROUTES="${DATA_OUT}/routes.txt"
FILE_IN_TRIPS="${GTFS_INPUT}/trips.txt"
FILE_OUT_TRIPS="${DATA_OUT}/trips.txt"
FILE_IN_CALENDAR="${GTFS_INPUT}/calendar.txt"
FILE_OUT_CALENDAR="${DATA_OUT}/trip_schedules.txt"

View File

@ -0,0 +1,38 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
# Date: 25th Oct 2012
#
#
source "env.sh"
if [ -f ${DATA_SQLITE_DB_CORE} ] ; then
rm -vf ${DATA_SQLITE_DB_CORE}
fi
echo -n "Info: Generating sqlite data base ... "
# Create the DB
cat ${DATA_SQLITE_DB_CREATE} | sqlite3 ${DATA_SQLITE_DB_CORE}
# Import the data
echo .separator \"${SQLITE_DB_IMPORT_SEP}\" >${TMP_WORK_FILE}
echo .import \"${FILE_OUT_STOPS_NAMES}\" stop_names >>${TMP_WORK_FILE}
echo .import \"${FILE_OUT_STOPS_GEO}\" stop_geo >>${TMP_WORK_FILE}
echo .import \"${FILE_OUT_FREQ}\" bus_max_freq >>${TMP_WORK_FILE}
echo .import \"${FILE_OUT_ROUTES}\" routes >>${TMP_WORK_FILE}
echo .import \"${FILE_OUT_TRIPS}\" trips >>${TMP_WORK_FILE}
echo .import \"${FILE_OUT_CALENDAR}\" schedule_rules >>${TMP_WORK_FILE}
echo .import \"${FILE_OUT_STOP_SEQ}\" stops_on_trip >>${TMP_WORK_FILE}
cat ${TMP_WORK_FILE} | sqlite3 ${DATA_SQLITE_DB_CORE}
rm -f ${TMP_WORK_FILE}
echo "done."

View File

@ -0,0 +1,41 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#trip_id,arrival_time,departure_time,stop_id,stop_sequence -- FOR MUMBAI
if [ ${#} -eq 2 ] ; then
FILE_IN_STOP_TIMES="${1}"
FILE_OUT_STOP_SEQ="${2}"
#print "insert into stops_on_trip (_tripID, _stopID, _stopSeq, _stopDept, _stopDeptOnNextDay, _stopArri, _stopArriOnNextDay) values (" sq trip_id sq "," sq stop_id sq "," stop_seq "," sq dept_time sq "," dept_time_next_day "," sq arri_time sq "," arri_time_next_day ");"
#print sq trip_id sq "," sq stop_id sq "," stop_seq "," sq dept_time sq "," dept_time_next_day "," sq arri_time sq "," arri_time_next_day;
echo "delete from stops_on_trip;" >"${FILE_OUT_STOP_SEQ}"
cat "${FILE_IN_STOP_TIMES}" | grep -v "stop_id" | gawk -v sq="'" -F ',' '{
pickup_type = $7; drop_off_type = $8;
if( ( ( pickup_type == "" ) &&( drop_off_type == "" ) ) || ( ( pickup_type == 0 ) && ( drop_off_type == 0 ) ) ) {
trip_id=$1; arri_time=$2; dept_time=$3; stop_id=$4; stop_seq=$5;
if( arri_time == "" )
arri_time = "00:00:00";
if( dept_time == "" )
dept_time = "00:00:00";
stop_seq = stop_seq;
split(dept_time, parts_dept_time, ":"); split(arri_time, parts_arri_time, ":");
if( parts_dept_time[1] >= 24 )
{ dept_time_next_day = "true"; dept_time = (parts_dept_time[1] - 24) ":" parts_dept_time[2] ":" parts_dept_time[3] }
else { dept_time_next_day = "false"; }
if( parts_arri_time[1] >= 24 )
{ arri_time_next_day = "true"; arri_time = (parts_arri_time[1] - 24) ":" parts_arri_time[2] ":" parts_arri_time[3] }
else { arri_time_next_day = "false"; }
print "insert into stops_on_trip (_tripID, _stopID, _stopSeq, _stopDept, _stopDeptOnNextDay, _stopArri, _stopArriOnNextDay) values (" sq trip_id sq "," sq stop_id sq "," stop_seq "," sq dept_time sq "," dept_time_next_day "," sq arri_time sq "," arri_time_next_day ");"
}
}' >>"${FILE_OUT_STOP_SEQ}"
fi

View File

@ -0,0 +1,40 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#
if [ ${#} -eq 3 ] ; then
FILE_IN_STOPS="${1}"
FILE_OUT_STOPS_NAMES="${2}"
FILE_OUT_STOPS_GEO="${3}"
echo "delete from stop_names;" >"${FILE_OUT_STOPS_NAMES}"
cat "${FILE_IN_STOPS}" | grep -v "stop_id" | gawk -v sq="'" -F ',' '{
stop_id=$1; stop_name=$2; stop_dec=$5;
if(length(stop_id)>0)
{
sub( sq, sq""sq, stop_name );
if( split( stop_dec, stop_dec_parts, ":" ) == 4 )
{
stop_name_marathi = stop_dec_parts[2];
sub( " Road", "", stop_name_marathi );
stop_road = stop_dec_parts[3];
sub( " Area", "", stop_road );
stop_area = stop_dec_parts[4];
print "insert into stop_names (_stopID, _stopName, _stopNameMarathi, _stopRoad, _stopArea) values (" sq stop_id sq "," sq stop_name sq "," sq stop_name_marathi sq "," sq stop_road sq "," sq stop_area sq");"
}
}
}' | grep -v "^$" >>"${FILE_OUT_STOPS_NAMES}"
echo "delete from stop_geo;" >"${FILE_OUT_STOPS_GEO}"
cat "${FILE_IN_STOPS}" | grep -v "stop_id" | gawk -v sq="'" -F ',' '{
stop_id=$1; stop_lat=$3; stop_long=$4;
if( (length(stop_id)>0) && (length(stop_lat)>0) && (length(stop_long)>0) )
{
print "insert into stop_geo (_stopID, _stopLat, _stopLon) values (" sq stop_id sq "," stop_lat "," stop_long ");"
}
}' | grep -v "^$" >>"${FILE_OUT_STOPS_GEO}"
fi

View File

@ -0,0 +1,26 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
# routes = route_id,agency_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color
# route_id,route_short_name,route_long_name,route_type --for MUMBAI routes
# route_id,service_id,trip_id --for MUMBAI trips
if [ ${#} -eq 2 ] ; then
FILE_IN_FREQ="${1}"
FILE_OUT_FREQ="${2}"
echo "delete from bus_max_freq;" >"${FILE_OUT_FREQ}"
cat "${FILE_IN_FREQ}" | grep -v "trip_id" | gawk -v sq="'" -F ',' '{
trip_id = $1; start_time = $2; end_time = $3; headways = $4;
if( length(alltrips[trip_id]) > 0 )
alltrips[trip_id] = ((alltrips[trip_id] + headways) / 2); # hack: ouch average out the headways!
else
alltrips[trip_id] = headways;
} END {
for( tid in alltrips)
print "insert into bus_max_freq (_tripID, _freq) values (" sq tid sq "," int(alltrips[tid]) ");"
}' >>"${FILE_OUT_FREQ}"
fi

View File

@ -0,0 +1,26 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
# routes = route_id,agency_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color
# route_id,route_short_name,route_long_name,route_type --for MUMBAI routes
# route_id,service_id,trip_id --for MUMBAI trips
if [ ${#} -eq 2 ] ; then
FILE_IN_FREQ="${1}"
FILE_OUT_FREQ="${2}"
echo "delete from trips_freq;" >"${FILE_OUT_FREQ}"
cat "${FILE_IN_FREQ}" | grep -v "trip_id" | gawk -v sq="'" -F ',' '{
trip_id = $1; start_time = $2; end_time = $3; headways = $4;
split(end_time, parts_end_time, ":");
if( parts_end_time[1] >= 24 )
{ end_time_next_day = "true"; end_time = (parts_end_time[1] - 24) ":" parts_end_time[2] ":" parts_end_time[3]; }
else { end_time_next_day = "false"; }
print "insert into trips_freq (_tripID, _start, _end, _end_next_day, _headways) values (" sq trip_id sq "," sq start_time sq "," sq end_time sq "," end_time_next_day "," sq headways sq ");"
}' >>"${FILE_OUT_FREQ}"
fi

View File

@ -0,0 +1,40 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
# routes = route_id,agency_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color
# route_id,route_short_name,route_long_name,route_type --for MUMBAI routes
# route_id,service_id,trip_id --for MUMBAI trips
if [ ${#} -eq 4 ] ; then
FILE_IN_ROUTES="${1}"
FILE_OUT_ROUTES="${2}"
FILE_IN_TRIPS="${3}"
FILE_OUT_TRIPS="${4}"
echo "delete from routes;" >"${FILE_OUT_ROUTES}"
cat "${FILE_IN_ROUTES}" | grep -v "route_id" | gawk -v sq="'" -F ',' '{
route_id = $1; agency_id = $2; route_short_name = $3; route_long_name = $4; route_type = $5;
sub( sq, sq""sq, route_short_name );
sub( sq, sq""sq, route_long_name );
sub( sq, sq""sq, route_type );
if(route_type==0) { route_type="Tram"; } else if(route_type==1) { route_type="Subway"; } else if(route_type==2) { route_type="Rail"; } else if(route_type==3) { route_type="Bus"; } else if(route_type==4) { route_type="Ferry"; } else if(route_type==5) { route_type="Cable car"; } else if(route_type==6) { route_type="Gondola"; } else if(route_type==7) { route_type="Funicular"; } else { route_type=""; }
if(route_type=="") { route_type="Bus"; }
print "insert into routes (_routeID, _agencyID, _routeName, _routeLongName, _routeType) values (" sq route_id sq "," sq agency_id sq "," sq route_short_name sq "," sq route_long_name sq "," sq route_type sq ");"
}' >>"${FILE_OUT_ROUTES}"
echo "delete from trips;" >"${FILE_OUT_TRIPS}"
cat "${FILE_IN_TRIPS}" | grep -v "route_id" | gawk -v sq="'" -F ',' '{
route_id = $1; service_id = $2; trip_id = $3; trip_sign = $4;
sub( sq, sq""sq, trip_sign );
print "insert into trips (_tripID, _routeID, _serviceID, _tripHeadSign) values (" sq trip_id sq "," sq route_id sq "," sq service_id sq "," sq trip_sign sq ");"
}' >>"${FILE_OUT_TRIPS}"
fi

View File

@ -0,0 +1,36 @@
#!/bin/bash
#
# Author: Macgregor
# Liscense: GPLv3
#
#service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date -- FOR MUMBAI
if [ ${#} -eq 2 ] ; then
FILE_IN_CALENDAR="${1}"
FILE_OUT_CALENDAR="${2}"
echo "delete from schedule_rules;" >"${FILE_OUT_CALENDAR}"
cat "${FILE_IN_CALENDAR}" | grep -v "^service_id" | gawk -v sq="'" -F ',' '{
if(NF==10)
{
service_id=$1; service_date_start=$9; service_date_end=$10; service_day="";
for( ix=2; ix<=8; ix++ )
{
if( (ix==2) && ($ix=="1") ) { service_day="Mon"; }
else if( (ix==3) && ($ix=="1") ) { service_day="Tue"; }
else if( (ix==4) && ($ix=="1") ) { service_day="Wed"; }
else if( (ix==5) && ($ix=="1") ) { service_day="Thu"; }
else if( (ix==6) && ($ix=="1") ) { service_day="Fri"; }
else if( (ix==7) && ($ix=="1") ) { service_day="Sat"; }
else if( (ix==8) && ($ix=="1") ) { service_day="Sun"; }
else { service_day=""; }
if(service_day != "")
{
print "insert into schedule_rules (_serviceID, _serviceDay, _startPeriodDate, _endPeriodDate) values (" sq service_id sq "," sq service_day sq "," sq service_date_start sq "," sq service_date_end sq ");"
}
}
}
}' >>"${FILE_OUT_CALENDAR}"
fi

12
zipgen/ZipGen/ZipGen.iml Executable file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -0,0 +1,45 @@
/**
* Author: Macgregor
* License: GPLv3
*/
import java.io.*;
import java.util.zip.*;
public class CZipCreate
{
public static void writeGZ(String inFileName)
{
try
{
File file = new File(inFileName);
FileOutputStream fos = new FileOutputStream(file + ".gz");
GZIPOutputStream gzos = new GZIPOutputStream(fos);
FileInputStream fin = new FileInputStream(file);
BufferedInputStream in = new BufferedInputStream(fin);
System.out.println("Creating FAT filesystem (MS-DOS, OS/2, NT) GZip: " + inFileName + " to "+ file + ".gz");
byte[] buffer = new byte[1024];
int i = -1;
while ((i = in.read(buffer)) >= 0)
gzos.write(buffer,0,i);
in.close();
gzos.close();
}
catch(IOException e)
{
System.out.println("Error: " + e);
e.printStackTrace();
}
}
public static void main(String args[]){
if(args.length == 1)
writeGZ(args[0]);
else
System.out.println("Raw Input Missing.");
}
}

166
zipgen/zipkit.ipr Executable file
View File

@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AntConfiguration">
<defaultAnt bundledAnt="true" />
</component>
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="?*.properties" />
<entry name="?*.xml" />
<entry name="?*.gif" />
<entry name="?*.png" />
<entry name="?*.jpeg" />
<entry name="?*.jpg" />
<entry name="?*.html" />
<entry name="?*.dtd" />
<entry name="?*.tld" />
<entry name="?*.ftl" />
</wildcardResourcePatterns>
<annotationProcessing enabled="false" useClasspath="true" />
</component>
<component name="CopyrightManager" default="">
<module2copyright />
</component>
<component name="DependencyValidationManager">
<option name="SKIP_IMPORT_STATEMENTS" value="false" />
</component>
<component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/ZipGen/ZipGen.iml" filepath="$PROJECT_DIR$/ZipGen/ZipGen.iml" />
</modules>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.6 (1)" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="" />
</component>
</project>

455
zipgen/zipkit.iws Executable file
View File

@ -0,0 +1,455 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="cf499f07-8597-4415-bf02-b259976ad0e5" name="Default" comment="" />
<ignored path="zipkit.iws" />
<ignored path=".idea/workspace.xml" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
<component name="CreatePatchCommitExecutor">
<option name="PATCH_PATH" value="" />
</component>
<component name="DaemonCodeAnalyzer">
<disable_hints />
</component>
<component name="DebuggerManager">
<breakpoint_any>
<breakpoint>
<option name="NOTIFY_CAUGHT" value="true" />
<option name="NOTIFY_UNCAUGHT" value="true" />
<option name="ENABLED" value="false" />
<option name="LOG_ENABLED" value="false" />
<option name="LOG_EXPRESSION_ENABLED" value="false" />
<option name="SUSPEND_POLICY" value="SuspendAll" />
<option name="COUNT_FILTER_ENABLED" value="false" />
<option name="COUNT_FILTER" value="0" />
<option name="CONDITION_ENABLED" value="false" />
<option name="CLASS_FILTERS_ENABLED" value="false" />
<option name="INSTANCE_FILTERS_ENABLED" value="false" />
<option name="CONDITION" value="" />
<option name="LOG_MESSAGE" value="" />
</breakpoint>
<breakpoint>
<option name="NOTIFY_CAUGHT" value="true" />
<option name="NOTIFY_UNCAUGHT" value="true" />
<option name="ENABLED" value="false" />
<option name="LOG_ENABLED" value="false" />
<option name="LOG_EXPRESSION_ENABLED" value="false" />
<option name="SUSPEND_POLICY" value="SuspendAll" />
<option name="COUNT_FILTER_ENABLED" value="false" />
<option name="COUNT_FILTER" value="0" />
<option name="CONDITION_ENABLED" value="false" />
<option name="CLASS_FILTERS_ENABLED" value="false" />
<option name="INSTANCE_FILTERS_ENABLED" value="false" />
<option name="CONDITION" value="" />
<option name="LOG_MESSAGE" value="" />
</breakpoint>
</breakpoint_any>
<breakpoint_rules />
<ui_properties />
</component>
<component name="FavoritesManager">
<favorites_list name="zipkit" />
</component>
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="CZipCreate.java" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/ZipGen/src/CZipCreate.java">
<provider selected="true" editor-type-id="text-editor">
<state line="20" column="71" selection-start="575" selection-end="575" vertical-scroll-proportion="0.37037036">
<folding>
<element signature="n#!!doc" expanded="true" />
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FindManager">
<FindUsagesManager>
<setting name="OPEN_NEW_TAB" value="false" />
</FindUsagesManager>
</component>
<component name="IdeDocumentHistory">
<option name="changedFiles">
<list>
<option value="$PROJECT_DIR$/ZipGen/src/CZipCreate.java" />
</list>
</option>
</component>
<component name="MavenRunner">
<option name="jreName" value="1.6" />
</component>
<component name="ProjectFrameBounds">
<option name="x" value="-8" />
<option name="y" value="-8" />
<option name="width" value="1382" />
<option name="height" value="744" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectReloadState">
<option name="STATE" value="0" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1" splitterProportion="0.5">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
</navigator>
<panes>
<pane id="Scope">
<subPane subId="Project Files">
<PATH>
<PATH_ELEMENT USER_OBJECT="Root">
<option name="myItemId" value="" />
<option name="myItemType" value="" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="ProjectPane">
<subPane>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="zipkit" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="zipkit" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="ZipGen" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="zipkit" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="ZipGen" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="PackagesPane" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="GenerateAntBuildDialog.generateIdeaHomeProperty" value="false" />
<property name="GoToFile.includeJavaFiles" value="false" />
<property name="MemberChooser.sorted" value="false" />
<property name="recentsLimit" value="5" />
<property name="GenerateAntBuildDialog.generateSingleFile" value="true" />
<property name="GenerateAntBuildDialog.inclineRuntiemClasspath" value="false" />
<property name="GenerateAntBuildDialog.forceTargetJdk" value="true" />
<property name="GenerateAntBuildDialog.outputFileNameProperty" value="build" />
<property name="MemberChooser.copyJavadoc" value="false" />
<property name="GenerateAntBuildDialog.enableUiFormCompile" value="true" />
<property name="GoToClass.toSaveIncludeLibraries" value="false" />
<property name="MemberChooser.showClasses" value="true" />
<property name="GoToClass.includeLibraries" value="false" />
<property name="GenerateAntBuildDialog.backupFiles" value="false" />
<property name="dynamic.classpath" value="false" />
</component>
<component name="RunManager" selected="Application.CZipCreate">
<configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
<module name="" />
<option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m" />
<option name="PROGRAM_PARAMETERS" />
<method>
<option name="AntTarget" enabled="false" />
<option name="BuildArtifacts" enabled="false" />
<option name="Make" enabled="true" />
<option name="Maven.BeforeRunTask" enabled="false" />
</method>
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
<method>
<option name="AntTarget" enabled="false" />
<option name="BuildArtifacts" enabled="false" />
<option name="Maven.BeforeRunTask" enabled="false" />
</method>
</configuration>
<configuration default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<method>
<option name="AntTarget" enabled="false" />
<option name="BuildArtifacts" enabled="false" />
<option name="Make" enabled="true" />
<option name="Maven.BeforeRunTask" enabled="false" />
</method>
</configuration>
<configuration default="true" type="TestNG" factoryName="TestNG">
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="SUITE_NAME" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="GROUP_NAME" />
<option name="TEST_OBJECT" value="CLASS" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="OUTPUT_DIRECTORY" />
<option name="ANNOTATION_TYPE" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="moduleWithDependencies" />
</option>
<option name="USE_DEFAULT_REPORTERS" value="false" />
<option name="PROPERTIES_FILE" />
<envs />
<properties />
<listeners />
<method>
<option name="AntTarget" enabled="false" />
<option name="BuildArtifacts" enabled="false" />
<option name="Make" enabled="true" />
<option name="Maven.BeforeRunTask" enabled="false" />
</method>
</configuration>
<configuration default="true" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
<option name="PROGRAM_PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="" />
<envs />
<method>
<option name="AntTarget" enabled="false" />
<option name="BuildArtifacts" enabled="false" />
<option name="Make" enabled="true" />
<option name="Maven.BeforeRunTask" enabled="false" />
</method>
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit">
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" value="class" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="moduleWithDependencies" />
</option>
<envs />
<patterns />
<method>
<option name="AntTarget" enabled="false" />
<option name="BuildArtifacts" enabled="false" />
<option name="Make" enabled="true" />
<option name="Maven.BeforeRunTask" enabled="false" />
</method>
</configuration>
<configuration default="false" name="CZipCreate" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" value="CZipCreate" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="D:\dev\new_dev\BEST_T~1\BESTMO~1\android\mobile\res\raw\CHALOB~1" />
<option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" value="" />
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="ZipGen" />
<envs />
<RunnerSettings RunnerId="Debug">
<option name="DEBUG_PORT" value="" />
<option name="TRANSPORT" value="0" />
<option name="LOCAL" value="true" />
</RunnerSettings>
<RunnerSettings RunnerId="Run" />
<ConfigurationWrapper RunnerId="Debug" />
<ConfigurationWrapper RunnerId="Run" />
<method />
</configuration>
<list size="1">
<item index="0" class="java.lang.String" itemvalue="Application.CZipCreate" />
</list>
<configuration name="&lt;template&gt;" type="WebApp" default="true" selected="false">
<Host>localhost</Host>
<Port>5050</Port>
</configuration>
</component>
<component name="ShelveChangesManager" show_recycled="false" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<created>1351248138053</created>
<updated>1351248138053</updated>
</task>
<servers />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="1382" height="744" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="JetGradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.3989726" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32876712" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.15781488" sideWeight="0.60102737" order="0" side_tool="false" content_ui="combo" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32876712" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
</layout>
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="VcsManagerConfiguration">
<option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" />
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="true" />
<option name="CHECK_NEW_TODO" value="true" />
<option name="myTodoPanelSettings">
<value>
<are-packages-shown value="false" />
<are-modules-shown value="false" />
<flatten-packages value="false" />
<is-autoscroll-to-source value="false" />
</value>
</option>
<option name="PERFORM_UPDATE_IN_BACKGROUND" value="true" />
<option name="PERFORM_COMMIT_IN_BACKGROUND" value="true" />
<option name="PERFORM_EDIT_IN_BACKGROUND" value="true" />
<option name="PERFORM_CHECKOUT_IN_BACKGROUND" value="true" />
<option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
<option name="PERFORM_ROLLBACK_IN_BACKGROUND" value="false" />
<option name="CHECK_LOCALLY_CHANGED_CONFLICTS_IN_BACKGROUND" value="false" />
<option name="ENABLE_BACKGROUND_PROCESSES" value="false" />
<option name="CHANGED_ON_SERVER_INTERVAL" value="60" />
<option name="SHOW_ONLY_CHANGED_IN_SELECTION_DIFF" value="true" />
<option name="CHECK_COMMIT_MESSAGE_SPELLING" value="true" />
<option name="DEFAULT_PATCH_EXTENSION" value="patch" />
<option name="SHORT_DIFF_HORISONTALLY" value="true" />
<option name="SHORT_DIFF_EXTRA_LINES" value="2" />
<option name="SOFT_WRAPS_IN_SHORT_DIFF" value="true" />
<option name="INCLUDE_TEXT_INTO_PATCH" value="false" />
<option name="INCLUDE_TEXT_INTO_SHELF" value="false" />
<option name="CREATE_PATCH_EXPAND_DETAILS_DEFAULT" value="true" />
<option name="SHOW_FILE_HISTORY_DETAILS" value="true" />
<option name="SHOW_VCS_ERROR_NOTIFICATIONS" value="true" />
<option name="FORCE_NON_EMPTY_COMMENT" value="false" />
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="false" />
<option name="LAST_COMMIT_MESSAGE" />
<option name="MAKE_NEW_CHANGELIST_ACTIVE" value="false" />
<option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_FILES_UP_TO_DATE_BEFORE_COMMIT" value="false" />
<option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
<option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
<option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
<option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
<option name="ACTIVE_VCS_NAME" />
<option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
<option name="UPDATE_GROUP_BY_CHANGELIST" value="false" />
<option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
<option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
</component>
<component name="antWorkspaceConfiguration">
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
<option name="FILTER_TARGETS" value="false" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/ZipGen/src/CZipCreate.java">
<provider selected="true" editor-type-id="text-editor">
<state line="20" column="71" selection-start="575" selection-end="575" vertical-scroll-proportion="0.37037036">
<folding>
<element signature="n#!!doc" expanded="true" />
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.6 (1)</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>

2
zipgen/zipkit.properties Executable file
View File

@ -0,0 +1,2 @@
path.variable.maven_repository=C\:\\Users\\Jamie\\.m2\\repository
jdk.home.1.6_(1)=C\:/Program Files/Java/jdk1.6.0_20