From f2598ecdce169f8134ff1f5c84eb12e14a5d6f34 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Mon, 1 Sep 2014 18:28:31 +0200 Subject: [PATCH] [REF] Packaging: moved all the windows-related files into an unique win32 directory + cleanup --- setup/README.urpmi | 36 -- setup/setup_rpm.sh | 18 - setup/{windows => win32}/Makefile | 0 setup/{windows => win32}/setup.nsi | 0 setup/{windows => win32/static/doc}/LICENSE | 0 .../{windows => win32/static/doc}/License.rtf | 0 .../static/pixmaps}/openerp-header.bmp | Bin .../static/pixmaps}/openerp-icon.ico | Bin .../static/pixmaps}/openerp-intro.bmp | Bin .../static/pixmaps}/openerp-slogan.bmp | Bin .../static/pixmaps}/openerp.ico | Bin ...enERPServerService.py => win32_service.py} | 0 setup/win32/{setup.py => win32_setup.py} | 0 setup/windows/contrib.nsh | 329 ------------ setup/windows/openerp-header.png | Bin 12843 -> 0 bytes setup/windows/openerp-icon.png | Bin 1663 -> 0 bytes setup/windows/openerp.png | Bin 14108 -> 0 bytes setup/windows/pg_hba.conf | 73 --- setup/windows/postgresql.conf | 493 ------------------ 19 files changed, 949 deletions(-) delete mode 100644 setup/README.urpmi delete mode 100644 setup/setup_rpm.sh rename setup/{windows => win32}/Makefile (100%) rename setup/{windows => win32}/setup.nsi (100%) rename setup/{windows => win32/static/doc}/LICENSE (100%) rename setup/{windows => win32/static/doc}/License.rtf (100%) rename setup/{windows => win32/static/pixmaps}/openerp-header.bmp (100%) rename setup/{windows => win32/static/pixmaps}/openerp-icon.ico (100%) rename setup/{windows => win32/static/pixmaps}/openerp-intro.bmp (100%) rename setup/{windows => win32/static/pixmaps}/openerp-slogan.bmp (100%) rename setup/{windows => win32/static/pixmaps}/openerp.ico (100%) rename setup/win32/{OpenERPServerService.py => win32_service.py} (100%) rename setup/win32/{setup.py => win32_setup.py} (100%) delete mode 100644 setup/windows/contrib.nsh delete mode 100644 setup/windows/openerp-header.png delete mode 100644 setup/windows/openerp-icon.png delete mode 100644 setup/windows/openerp.png delete mode 100644 setup/windows/pg_hba.conf delete mode 100644 setup/windows/postgresql.conf diff --git a/setup/README.urpmi b/setup/README.urpmi deleted file mode 100644 index ce8fb706703..00000000000 --- a/setup/README.urpmi +++ /dev/null @@ -1,36 +0,0 @@ -Installation Steps ------------------- - -1. Check that all the required dependencies are installed. - -2. Create a postgresql database. - -The default database name is "terp". If you want to use another name, you -will need to provide it when launching the server (by using the commandline -option --database). - -To create a postgresql database named "terp" using the following command: - $ createdb --encoding=UNICODE terp - -If it is the first time you use postgresql you might need to create a new user -to the postgres system using the following commands (where myusername is your -unix user name): - - $ su - - # su - postgres - $ createuser openerp - Shall the new user be allowed to create databases? (y/n) y - Shall the new user be allowed to create more new users? (y/n) y - CREATE USER - $ logout - # logout - -3. Launch service daemon by "service openerp-server start". - -The first time it is run, the server will initialise the database with all the default values. - -4. Connect to the server using the GUI client. - -There are two accounts by default: - * login: admin, password:admin - * login: demo, password:demo diff --git a/setup/setup_rpm.sh b/setup/setup_rpm.sh deleted file mode 100644 index 510655f4430..00000000000 --- a/setup/setup_rpm.sh +++ /dev/null @@ -1,18 +0,0 @@ -# -# This file is used by 'python setup.py bdist_rpm' -# You should not execute/call this file yourself. -# -# This script is used as the 'install' part of the RPM .spec file. -# -# Need to overwrite the install-part of the RPM to append the -# compression-suffix onto the filenames for the man-pages. -# -python -c "import compileall, os; compileall.compile_dir(os.path.join(os.environ['PWD'], 'doc'), force=True)" -python -O -c "import compileall, os; compileall.compile_dir(os.path.join(os.environ['PWD'], 'doc'), force=True)" -python setup.py install --optimize 1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES - -SUFFIX=gz -sed "s!\(/share/man/.*\)!\1.$SUFFIX!" -i INSTALLED_FILES - -# quote files with a space -sed 's/\(.* .*\)/"\1"/' -i INSTALLED_FILES diff --git a/setup/windows/Makefile b/setup/win32/Makefile similarity index 100% rename from setup/windows/Makefile rename to setup/win32/Makefile diff --git a/setup/windows/setup.nsi b/setup/win32/setup.nsi similarity index 100% rename from setup/windows/setup.nsi rename to setup/win32/setup.nsi diff --git a/setup/windows/LICENSE b/setup/win32/static/doc/LICENSE similarity index 100% rename from setup/windows/LICENSE rename to setup/win32/static/doc/LICENSE diff --git a/setup/windows/License.rtf b/setup/win32/static/doc/License.rtf similarity index 100% rename from setup/windows/License.rtf rename to setup/win32/static/doc/License.rtf diff --git a/setup/windows/openerp-header.bmp b/setup/win32/static/pixmaps/openerp-header.bmp similarity index 100% rename from setup/windows/openerp-header.bmp rename to setup/win32/static/pixmaps/openerp-header.bmp diff --git a/setup/windows/openerp-icon.ico b/setup/win32/static/pixmaps/openerp-icon.ico similarity index 100% rename from setup/windows/openerp-icon.ico rename to setup/win32/static/pixmaps/openerp-icon.ico diff --git a/setup/windows/openerp-intro.bmp b/setup/win32/static/pixmaps/openerp-intro.bmp similarity index 100% rename from setup/windows/openerp-intro.bmp rename to setup/win32/static/pixmaps/openerp-intro.bmp diff --git a/setup/windows/openerp-slogan.bmp b/setup/win32/static/pixmaps/openerp-slogan.bmp similarity index 100% rename from setup/windows/openerp-slogan.bmp rename to setup/win32/static/pixmaps/openerp-slogan.bmp diff --git a/setup/windows/openerp.ico b/setup/win32/static/pixmaps/openerp.ico similarity index 100% rename from setup/windows/openerp.ico rename to setup/win32/static/pixmaps/openerp.ico diff --git a/setup/win32/OpenERPServerService.py b/setup/win32/win32_service.py similarity index 100% rename from setup/win32/OpenERPServerService.py rename to setup/win32/win32_service.py diff --git a/setup/win32/setup.py b/setup/win32/win32_setup.py similarity index 100% rename from setup/win32/setup.py rename to setup/win32/win32_setup.py diff --git a/setup/windows/contrib.nsh b/setup/windows/contrib.nsh deleted file mode 100644 index ba93b6fa5ef..00000000000 --- a/setup/windows/contrib.nsh +++ /dev/null @@ -1,329 +0,0 @@ -# Source: http://nsis.sourceforge.net/CharToASCII -!include LogicLib.nsh - -!ifndef CHAR_TO_ASCII_NSH - -!define CharToASCII "!insertmacro CharToASCII" - -!macro CharToASCII AsciiCode Character - Push "${Character}" - Call CharToASCII - Pop "${AsciiCode}" -!macroend - -Function CharToASCII - Exch $0 ; given character - Push $1 ; current character - Push $2 ; current Ascii Code - - StrCpy $2 1 ; right from start -Loop: - IntFmt $1 %c $2 ; Get character from current ASCII code - ${If} $1 S== $0 ; case sensitive string comparison - StrCpy $0 $2 - Goto Done - ${EndIf} - IntOp $2 $2 + 1 - StrCmp $2 255 0 Loop ; ascii from 1 to 255 - StrCpy $0 0 ; ASCII code wasn't found -> return 0 -Done: - Pop $2 - Pop $1 - Exch $0 -FunctionEnd - -!endif ; CHAR_TO_ASCII_NSH - -# Source: http://nsis.sourceforge.net/Base64 -!ifndef BASE64_NSH -!define BASE64_NSH - -!define BASE64_ENCODINGTABLE "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" -!define BASE64_ENCODINGTABLEURL "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" - -!define BASE64_PADDING "=" - -VAR OCTETVALUE -VAR BASE64TEMP - -!define Base64_Encode "!insertmacro Base64_Encode" -!define Base64_URLEncode "!insertmacro Base64_URLEncode" - -!macro Base64_Encode _cleartext - push $R0 - push $R1 - push $R2 - push $0 - push $1 - push $2 - push $3 - push $4 - push $5 - push $6 - push $7 - push `${_cleartext}` - push `${BASE64_ENCODINGTABLE}` - Call Base64_Encode - Pop $BASE64TEMP - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - pop $R2 - pop $R1 - pop $R0 - Push $BASE64TEMP -!macroend - -!macro Base64_URLEncode _cleartext - push $R0 - push $R1 - push $R2 - push $0 - push $1 - push $2 - push $3 - push $4 - push $5 - push $6 - push $7 - push `${_cleartext}` - push `${BASE64_ENCODINGTABLEURL}` - Call Base64_Encode - Pop $BASE64TEMP - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - pop $R2 - pop $R1 - pop $R0 - Push $BASE64TEMP -!macroend - -Function Base64_Encode - pop $R2 ; Encoding table - pop $R0 ; Clear Text - StrCpy "$R1" "" # The result - - StrLen $1 "$R0" - StrCpy $0 0 - - ${WHILE} $0 < $1 - # Copy 3 characters, and for each character push their value. - StrCpy $OCTETVALUE 0 - - StrCpy $5 $0 - StrCpy $4 "$R0" 1 $5 - ${CharToASCII} $4 "$4" - - IntOp $OCTETVALUE $4 << 16 - - IntOp $5 $5 + 1 - ${IF} $5 < $1 - StrCpy $4 "$R0" 1 $5 - ${CharToASCII} $4 "$4" - - IntOp $4 $4 << 8 - IntOp $OCTETVALUE $OCTETVALUE + $4 - - IntOp $5 $5 + 1 - ${IF} $5 < $1 - StrCpy $4 "$R0" 1 $5 - ${CharToASCII} $4 "$4" - - IntOp $OCTETVALUE $OCTETVALUE + $4 - ${ENDIF} - ${ENDIF} - - # Now take the 4 indexes from the encoding table, based on 6bits each of the octet's value. - IntOp $4 $OCTETVALUE >> 18 - IntOp $4 $4 & 63 - StrCpy $5 "$R2" 1 $4 - StrCpy $R1 "$R1$5" - - IntOp $4 $OCTETVALUE >> 12 - IntOp $4 $4 & 63 - StrCpy $5 "$R2" 1 $4 - StrCpy $R1 "$R1$5" - - StrCpy $6 $0 - StrCpy $7 2 - - IntOp $6 $6 + 1 - ${IF} $6 < $1 - IntOp $4 $OCTETVALUE >> 6 - IntOp $4 $4 & 63 - StrCpy $5 "$R2" 1 $4 - StrCpy $R1 "$R1$5" - IntOp $7 $7 - 1 - ${ENDIF} - - IntOp $6 $6 + 1 - ${IF} $6 < $1 - IntOp $4 $OCTETVALUE & 63 - StrCpy $5 "$R2" 1 $4 - StrCpy $R1 "$R1$5" - IntOp $7 $7 - 1 - ${ENDIF} - - # If there is any padding required, we now write that here. - ${IF} $7 > 0 - ${WHILE} $7 > 0 - StrCpy $R1 "$R1${BASE64_PADDING}" - IntOp $7 $7 - 1 - ${ENDWHILE} - ${ENDIF} - - IntOp $0 $0 + 3 - ${ENDWHILE} - - Push "$R1" -FunctionEnd - - -!define Base64_Decode "!insertmacro Base64_Decode" -!define Base64_URLDecode "!insertmacro Base64_URLDecode" - -!macro Base64_Decode _encodedtext - push `${_encodedtext}` - push `${BASE64_ENCODINGTABLE}` - Call Base64_Decode -!macroend - -!macro Base64_URLDecode _encodedtext - push `${_encodedtext}` - push `${BASE64_ENCODINGTABLEURL}` - Call Base64_Decode -!macroend - -Function base64_Decode - ; Stack: strBase64table strEncoded - Push $9 ; Stack: $9 strBase64table strEncoded ; $9 = strDecoded - Exch 2 ; Stack: strEncoded strBase64table $9 - Exch ; Stack: strBase64table strEncoded $9 - Exch $0 ; Stack: $0 strEncoded $9 ; $0 = strBase64table - Exch ; Stack: strEncoded $0 $9 - Exch $1 ; Stack: $1 $0 $9 ; $1 = strEncoded - - Push $2 ; strBase64table.length - Push $3 ; strEncoded.length - Push $4 ; strBase64table.counter - Push $5 ; strEncoded.counter - Push $6 ; strBase64table.char - Push $7 ; strEncoded.char - - Push $R0 ; 6bit-group.counter - Push $R1 ; 6bit-group.a - Push $R2 ; 6bit-group.b - Push $R3 ; 6bit-group.c - Push $R4 ; 6bit-group.d - - Push $R5 ; bit-group.tempVar.a - Push $R6 ; bit-group.tempVar.b - - Push $R7 ; 8bit-group.A - Push $R8 ; 8bit-group.B - Push $R9 ; 8bit-group.C - - StrCpy $9 "" ; Result string - - StrLen $2 "$0" ; Get the length of the base64 table into $2 - StrLen $3 "$1" ; Get the length of the encoded text into $3 - IntOp $3 $3 - 1 ; Subtract one as the StrCpy offset is zero-based - - StrCpy $R0 4 ; Initialize the 6bit-group.counter - - ${ForEach} $5 0 $3 + 1 ; Loop over the encoded string - StrCpy $7 $1 1 $5 ; Grab the character at the loop counter's index - - ${If} $7 == "${BASE64_PADDING}" ; If it's the padding char - Push 0 ; Push value 0 (no impact on decoded string) - ${Else} ; Otherwise - ${ForEach} $4 0 $2 + 1 ; Loop over the base64 lookup table - StrCpy $6 $0 1 $4 ; Grab the character at this loop counter's index - ${If} $6 S== $7 ; If that character matches the encoded string character - ${ExitFor} ; Exit this loop early - ${EndIf} - ${Next} - Push $4 ; Push the lookup's index to the stack - ${EndIf} - - IntOp $R0 $R0 - 1 ; Decrease the 6bit-group counter - - ${If} $R0 = 0 ; If that counter reaches zero - ; Pop the index values off the stack to variables - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - - ; The way the base64 decoding works is like this... - ; Normal ASCII has 8 bits, base64 has 6 bits. - ; Those 8 bits need to be presented as 6 bits somehow - ; Turns out you can easily do that by taking their common multiple: 24 - ; This results in 3 8bit characters per each 4 6bit characters: - ; AAAAAAAA BBBBBBBB CCCCCCCC - ; aaaaaabb bbbbcccc ccdddddd - - ; So to go back to AAAAAAAA, you need: - ; aaaaaa shifted two bits to the left - ; the two left-most bits of bbbbbb, - ; which you can do by shifting it four bits to the right - IntOp $R5 $R1 << 2 - IntOp $R6 $R2 >> 4 - IntOp $R5 $R5 | $R6 - IntFmt $R7 "%c" $R5 ; IntFmt turns the resulting 8bit value to a character - - ; For BBBBBBBB, you need: - ; the four least significant bits of bbbbbb - ; which you can get by binary OR'ing with 2^4-1 = 15 - ; the four most significant bits of cccccc - ; which you can get by just shifting it two bits to the right - IntOp $R5 $R2 & 15 - InTop $R5 $R5 << 4 - IntOp $R6 $R3 >> 2 - IntOp $R5 $R5 | $R6 - IntFmt $R8 "%c" $R5 - - ; For CCCCCCCC, the procedure is entirely similar. - IntOp $R5 $R3 & 3 - IntOp $R5 $R5 << 6 - IntOp $R5 $R5 | $R4 - IntFmt $R9 "%c" $R5 - - StrCpy $9 "$9$R7$R8$R9" ; Tack it all onto the result - StrCpy $R0 4 ; Reset the 6bit-group counter - ${EndIf} - ${Next} - - ; Done. Now let's restore the user's variables - Pop $R9 - Pop $R8 - Pop $R7 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $9 ; Stack: strDecoded -FunctionEnd -!endif ;BASE64_NSH \ No newline at end of file diff --git a/setup/windows/openerp-header.png b/setup/windows/openerp-header.png deleted file mode 100644 index 22c1df45aee31e5c8d790a19cf2c8c116dcd19a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12843 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 JPDHLkV1h$T{OkY# diff --git a/setup/windows/openerp.png b/setup/windows/openerp.png deleted file mode 100644 index 20da496413ba157c815ddb3bb9dd2ce0282ed91a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14108 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%0D%~m#@ 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 a0R{kvDZ@}+frXR+0000 0 logs only - # statements running at least this time. - -#silent_mode = off # DO NOT USE without syslog or - # logging_collector - # (change requires restart) - -# - What to Log - - -#debug_print_parse = off -#debug_print_rewritten = off -#debug_print_plan = off -#debug_pretty_print = off -#log_checkpoints = off -#log_connections = off -#log_disconnections = off -#log_duration = off -#log_hostname = off -log_line_prefix = '%t ' # special values: - # %u = user name - # %d = database name - # %r = remote host and port - # %h = remote host - # %p = process ID - # %t = timestamp without milliseconds - # %m = timestamp with milliseconds - # %i = command tag - # %c = session ID - # %l = session line number - # %s = session start timestamp - # %v = virtual transaction ID - # %x = transaction ID (0 if none) - # %q = stop here in non-session - # processes - # %% = '%' - # e.g. '<%u%%%d> ' -#log_lock_waits = off # log lock waits >= deadlock_timeout -#log_statement = 'none' # none, ddl, mod, all -#log_temp_files = -1 # log temporary files equal or larger - # than specified size; - # -1 disables, 0 logs all temp files -#log_timezone = unknown # actually, defaults to TZ environment - # setting - - -#------------------------------------------------------------------------------ -# RUNTIME STATISTICS -#------------------------------------------------------------------------------ - -# - Query/Index Statistics Collector - - -#track_activities = on -#track_counts = on -#update_process_title = on - - -# - Statistics Monitoring - - -#log_parser_stats = off -#log_planner_stats = off -#log_executor_stats = off -#log_statement_stats = off - - -#------------------------------------------------------------------------------ -# AUTOVACUUM PARAMETERS -#------------------------------------------------------------------------------ - -#autovacuum = on # Enable autovacuum subprocess? 'on' - # requires track_counts to also be on. -#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and - # their durations, > 0 logs only - # actions running at least that time. -#autovacuum_max_workers = 3 # max number of autovacuum subprocesses -#autovacuum_naptime = 1min # time between autovacuum runs -#autovacuum_vacuum_threshold = 50 # min number of row updates before - # vacuum -#autovacuum_analyze_threshold = 50 # min number of row updates before - # analyze -#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum -#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze -#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum - # (change requires restart) -#autovacuum_vacuum_cost_delay = 20 # default vacuum cost delay for - # autovacuum, -1 means use - # vacuum_cost_delay -#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for - # autovacuum, -1 means use - # vacuum_cost_limit - - -#------------------------------------------------------------------------------ -# CLIENT CONNECTION DEFAULTS -#------------------------------------------------------------------------------ - -# - Statement Behavior - - -#search_path = '"$user",public' # schema names -#default_tablespace = '' # a tablespace name, '' uses the default -#temp_tablespaces = '' # a list of tablespace names, '' uses - # only default tablespace -#check_function_bodies = on -#default_transaction_isolation = 'read committed' -#default_transaction_read_only = off -#session_replication_role = 'origin' -#statement_timeout = 0 # 0 is disabled -#vacuum_freeze_min_age = 100000000 -#xmlbinary = 'base64' -#xmloption = 'content' - -# - Locale and Formatting - - -datestyle = 'iso, mdy' -#timezone = unknown # actually, defaults to TZ environment - # setting -#timezone_abbreviations = 'Default' # Select the set of available time zone - # abbreviations. Currently, there are - # Default - # Australia - # India - # You can create your own file in - # share/timezonesets/. -#extra_float_digits = 0 # min -15, max 2 -#client_encoding = sql_ascii # actually, defaults to database - # encoding - -# These settings are initialized by initdb, but they can be changed. -lc_messages = 'C' # locale for system error message - # strings -lc_monetary = 'C' # locale for monetary formatting -lc_numeric = 'C' # locale for number formatting -lc_time = 'C' # locale for time formatting - -# default configuration for text search -default_text_search_config = 'pg_catalog.english' - -# - Other Defaults - - -#explain_pretty_print = on -#dynamic_library_path = '$libdir' -#local_preload_libraries = '' - - -#------------------------------------------------------------------------------ -# LOCK MANAGEMENT -#------------------------------------------------------------------------------ - -#deadlock_timeout = 1s -#max_locks_per_transaction = 64 # min 10 - # (change requires restart) -# Note: Each lock table slot uses ~270 bytes of shared memory, and there are -# max_locks_per_transaction * (max_connections + max_prepared_transactions) -# lock table slots. - - -#------------------------------------------------------------------------------ -# VERSION/PLATFORM COMPATIBILITY -#------------------------------------------------------------------------------ - -# - Previous PostgreSQL Versions - - -#add_missing_from = off -#array_nulls = on -#backslash_quote = safe_encoding # on, off, or safe_encoding -#default_with_oids = off -#escape_string_warning = on -#regex_flavor = advanced # advanced, extended, or basic -#sql_inheritance = on -#standard_conforming_strings = off -#synchronize_seqscans = on - -# - Other Platforms and Clients - - -#transform_null_equals = off - - -#------------------------------------------------------------------------------ -# CUSTOMIZED OPTIONS -#------------------------------------------------------------------------------ - -#custom_variable_classes = '' # list of custom variable class names