[FIX] Package: Debian, Windows: more odooification; Debian: correct Packages.gz
authorSimon Lejeune <sle@openerp.com>
Wed, 17 Sep 2014 22:16:54 +0000 (00:16 +0200)
committerSimon Lejeune <sle@openerp.com>
Wed, 17 Sep 2014 22:17:32 +0000 (00:17 +0200)
debian/changelog
debian/control
debian/copyright
debian/init
openerp/release.py
setup/package.py
setup/win32/setup.nsi

index a1fb384..c84bc33 100644 (file)
@@ -1,3 +1,9 @@
+odoo (8.0.0) stable; urgency=low
+
+  * Renamed package
+
+ -- Simon Lejeune <sle@odoo.com>  Wed, 17 Sep 2014 15:40:00 +0100 
+
 openerp (8.0.0~rc1-0) testing; urgency=low
 
   * Refactored packaging
index 7f0fb3a..aa082ab 100644 (file)
@@ -1,13 +1,13 @@
-Source: openerp
+Source: odoo
 Section: net
 Priority: optional
-Maintainer: Odoo SA <sle@odoo.com>
+Maintainer: OpenERP SA <sle@odoo.com>
 Build-Depends: debhelper (>= 9.0), python, rsync
 Standards-Version: 3.9.5.0
 Homepage: http://www.odoo.com/
 Vcs-Git: https://github.com/odoo/odoo
 
-Package: openerp
+Package: odoo
 Section: net
 Architecture: all
 Depends:
@@ -45,8 +45,8 @@ Depends:
  python-werkzeug,
  python-xlwt,
  python-yaml,
-Conflicts: tinyerp-server, openerp-server, openerp-web
-Replaces: tinyerp-server, openerp-server, openerp-web
+Conflicts: tinyerp-server, openerp-server, openerp-web, openerp
+Replaces: tinyerp-server, openerp-server, openerp-web, openerp
 Recommends:
  antiword,
  graphviz,
index a2e84aa..0866450 100644 (file)
@@ -1,6 +1,6 @@
-Upstream-Contact: OpenERP <info@odoo.com>
+Upstream-Contact: Odoo <info@odoo.com>
 Upstream-Homepage: http://www.odoo.com/
-Maintainer-Contact: Debian OpenERP Maintainers <gnunet@lists.debian-maintainers.org>
+Maintainer-Contact: Debian Odoo Maintainers <gnunet@lists.debian-maintainers.org>
 Maintainer-Homepage: http://www.odoo.com/
 
 Files: *
index e333c7e..ee4c012 100644 (file)
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
 DAEMON=/usr/bin/openerp-server
-NAME=openerp
-DESC=openerp
+NAME=odoo
+DESC=odoo
 CONFIG=/etc/odoo/openerp-server.conf
-LOGFILE=/var/log/odoo/openerp-server.log
+LOGFILE=/var/log/odoo/odoo-server.log
 PIDFILE=/var/run/${NAME}.pid
 USER=odoo
 export LOGNAME=$USER
index 6928b72..6313d07 100644 (file)
@@ -51,6 +51,6 @@ author = 'OpenERP S.A.'
 author_email = 'info@odoo.com'
 license = 'AGPL-3'
 
-nt_service_name = "openerp-server-" + series
+nt_service_name = "odoo-server-" + series
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
index 1e8b9ef..e395207 100755 (executable)
@@ -25,12 +25,13 @@ import os
 import pexpect
 import shutil
 import signal
+import subprocess
+import tempfile
 import time
 import xmlrpclib
 from contextlib import contextmanager
 from glob import glob
 from os.path import abspath, dirname, join
-from subprocess import check_output
 from tempfile import NamedTemporaryFile
 
 
@@ -73,9 +74,18 @@ def _rpc_count_modules(addr='http://127.0.0.1', port=8069, dbname='mycompany'):
     modules = xmlrpclib.ServerProxy('%s:%s/xmlrpc/object' % (addr, port)).execute(
         dbname, 1, 'admin', 'ir.module.module', 'search', [('state', '=', 'installed')]
     )
-    if modules:
-        print("Package test: successfuly installed %s modules" % len(modules))
+    if modules and len(modules) > 1:
+        time.sleep(1)
+        toinstallmodules = xmlrpclib.ServerProxy('%s:%s/xmlrpc/object' % (addr, port)).execute(
+            dbname, 1, 'admin', 'ir.module.module', 'search', [('state', '=', 'to install')]
+        )
+        if toinstallmodules:
+            print("Package test: FAILED. Not able to install dependencies of base.")
+            raise Exception("Installation of package failed")
+        else:
+            print("Package test: successfuly installed %s modules" % len(modules))
     else:
+        print("Package test: FAILED. Not able to install base.")
         raise Exception("Installation of package failed")
 
 def publish(o, releases):
@@ -90,6 +100,12 @@ def publish(o, releases):
         system('mkdir -p %s' % join(o.pub, release_dir))
         shutil.move(join(o.build_dir, release), release_path)
 
+        if release_extension == 'deb':
+            temp_path = tempfile.mkdtemp(suffix='debPackages')
+            system(['cp', release_path, temp_path])
+            subprocess.Popen('dpkg-scanpackages . /dev/null | gzip -9c > %s' % join(o.pub, 'deb', 'Packages.gz'), shell=True, cwd=temp_path)
+            shutil.rmtree(temp_path)
+
         # Latest/symlink handler
         release_abspath = abspath(release_path)
         latest_abspath = release_abspath.replace(timestamp, 'latest')
@@ -127,7 +143,7 @@ class OdooDocker(object):
         )
         time.sleep(2)  # let the bash start
         self.docker.logfile_read = self.log_file
-        self.id = check_output('docker ps -l -q', shell=True)
+        self.id = subprocess.check_output('docker ps -l -q', shell=True)
 
     def end(self):
         try:
@@ -219,9 +235,9 @@ class KVMWinTestExe(KVM):
 
         self.rsync('"%s" %s@127.0.0.1:' % (setuppath, self.login))
         self.ssh("TEMP=/tmp ./%s /S" % setupfile)
-        self.ssh('PGPASSWORD=openpgpwd /cygdrive/c/"Program Files"/"OpenERP %s"/PostgreSQL/bin/createdb.exe -e -U openpg mycompany' % setupversion)
-        self.ssh('/cygdrive/c/"Program Files"/"OpenERP %s"/server/openerp-server.exe -d mycompany -i base --stop-after-init' % setupversion)
-        self.ssh(['/cygdrive/c/"Program Files"/"OpenERP %s"/server/openerp-server.exe -d mycompany &' % setupversion, '&'])
+        self.ssh('PGPASSWORD=openpgpwd /cygdrive/c/"Program Files"/"Odoo %s"/PostgreSQL/bin/createdb.exe -e -U openpg mycompany' % setupversion)
+        self.ssh('/cygdrive/c/"Program Files"/"Odoo %s"/server/openerp-server.exe -d mycompany -i base --stop-after-init' % setupversion)
+        self.ssh('net start odoo-server-8.0')
         _rpc_count_modules(port=18069)
 
 #----------------------------------------------------------
@@ -239,10 +255,10 @@ def build_tgz(o):
 
 def build_deb(o):
     system(['dpkg-buildpackage', '-rfakeroot', '-uc', '-us'], o.build_dir)
-    system(['cp', glob('%s/../openerp_*.deb' % o.build_dir)[0], '%s/odoo.deb' % o.build_dir])
-    system(['cp', glob('%s/../openerp_*.dsc' % o.build_dir)[0], '%s/odoo.dsc' % o.build_dir])
-    system(['cp', glob('%s/../openerp_*_amd64.changes' % o.build_dir)[0], '%s/odoo_amd64.changes' % o.build_dir])
-    system(['cp', glob('%s/../openerp_*.tar.gz' % o.build_dir)[0], '%s/odoo.deb.tar.gz' % o.build_dir])
+    system(['cp', glob('%s/../odoo_*.deb' % o.build_dir)[0], '%s/odoo.deb' % o.build_dir])
+    system(['cp', glob('%s/../odoo_*.dsc' % o.build_dir)[0], '%s/odoo.dsc' % o.build_dir])
+    system(['cp', glob('%s/../odoo_*_amd64.changes' % o.build_dir)[0], '%s/odoo_amd64.changes' % o.build_dir])
+    system(['cp', glob('%s/../odoo_*.tar.gz' % o.build_dir)[0], '%s/odoo.deb.tar.gz' % o.build_dir])
 
 def build_rpm(o):
     system(['python2', 'setup.py', '--quiet', 'bdist_rpm'], o.build_dir)
@@ -348,7 +364,6 @@ def options():
 def main():
     o = options()
     _prepare_build_dir(o)
-
     try:
         if not o.no_tarball:
             build_tgz(o)
@@ -364,7 +379,6 @@ def main():
                 try:
                     test_deb(o)
                     publish(o, ['odoo.deb', 'odoo.dsc', 'odoo_amd64.changes', 'odoo.deb.tar.gz'])
-                    system('dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz', join(o.pub, 'deb'))
                 except Exception, e:
                     print("Won't publish the deb release.\n Exception: %s" % str(e))
         if not o.no_rpm:
@@ -386,7 +400,7 @@ def main():
     except:
         pass
     finally:
-        for leftover in glob('%s/../openerp_*' % o.build_dir):
+        for leftover in glob('%s/../odoo_*' % o.build_dir):
             os.remove(leftover)
 
         shutil.rmtree(o.build_dir)
index 3a02e4f..6afe1e7 100755 (executable)
@@ -65,7 +65,7 @@
 !define PUBLISHER 'OpenERP S.A.'\r
 \r
 !ifndef MAJOR_VERSION\r
-    !define MAJOR_VERSION '7'\r
+    !define MAJOR_VERSION '8'\r
 !endif\r
 \r
 !ifndef MINOR_VERSION\r
 #!define VERSION "${MAJOR_VERSION}.${MINOR_VERSION}-r${REVISION_VERSION}"\r
 !endif\r
 \r
-!define PRODUCT_NAME "OpenERP"\r
+!define PRODUCT_NAME "Odoo"\r
 !define DISPLAY_NAME "${PRODUCT_NAME} ${MAJOR_VERSION}.${MINOR_VERSION}"\r
 \r
 !define REGISTRY_ROOT HKLM\r
 !define UNINSTALL_BASE_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall"\r
 !define UNINSTALL_REGISTRY_KEY "${UNINSTALL_BASE_REGISTRY_KEY}\${DISPLAY_NAME}"\r
 \r
-!define UNINSTALL_REGISTRY_KEY_SERVER "${UNINSTALL_BASE_REGISTRY_KEY}\OpenERP Server ${VERSION}"\r
+!define UNINSTALL_REGISTRY_KEY_SERVER "${UNINSTALL_BASE_REGISTRY_KEY}\Odoo Server ${VERSION}"\r
 \r
 !define REGISTRY_KEY "Software\${DISPLAY_NAME}"\r
 \r
@@ -106,7 +106,7 @@ ShowInstDetails show
 \r
 XPStyle on\r
 \r
-InstallDir "$PROGRAMFILES\OpenERP ${VERSION}"\r
+InstallDir "$PROGRAMFILES\Odoo ${VERSION}"\r
 InstallDirRegKey HKCU "${REGISTRY_KEY}" ""\r
 \r
 BrandingText '${PRODUCT_NAME} ${VERSION}'\r
@@ -168,7 +168,7 @@ Page Custom ShowPostgreSQL LeavePostgreSQL
 !define MUI_FINISHPAGE_RUN_TEXT "$(DESC_FinishPageText)"\r
 !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"\r
 !define MUI_FINISHPAGE_LINK $(DESC_FinishPage_Link) \r
-!define MUI_FINISHPAGE_LINK_LOCATION "http://www.openerp.com/contact"\r
+!define MUI_FINISHPAGE_LINK_LOCATION "https://www.odoo.com/page/contactus"\r
 !insertmacro MUI_PAGE_FINISH\r
 \r
 !insertmacro MUI_UNPAGE_WELCOME\r
@@ -181,11 +181,11 @@ Page Custom ShowPostgreSQL LeavePostgreSQL
 !insertmacro MUI_RESERVEFILE_LANGDLL\r
 \r
 ; English\r
-LangString DESC_OpenERP_Server ${LANG_ENGLISH} "Install the OpenERP Server with all the OpenERP standard modules."\r
-LangString DESC_PostgreSQL ${LANG_ENGLISH} "Install the PostgreSQL RDBMS used by OpenERP."\r
-LangString DESC_FinishPage_Link ${LANG_ENGLISH} "Contact OpenERP for Partnership and/or Support"\r
+LangString DESC_OpenERP_Server ${LANG_ENGLISH} "Install the Odoo Server with all the Odoo standard modules."\r
+LangString DESC_PostgreSQL ${LANG_ENGLISH} "Install the PostgreSQL RDBMS used by Odoo."\r
+LangString DESC_FinishPage_Link ${LANG_ENGLISH} "Contact Odoo for Partnership and/or Support"\r
 LangString DESC_AtLeastOneComponent ${LANG_ENGLISH} "You have to choose at least one component"\r
-LangString DESC_CanNotInstallPostgreSQL ${LANG_ENGLISH} "You can not install the PostgreSQL database without the OpenERP Server"\r
+LangString DESC_CanNotInstallPostgreSQL ${LANG_ENGLISH} "You can not install the PostgreSQL database without the Odoo Server"\r
 LangString WARNING_HostNameIsEmpty ${LANG_ENGLISH} "The hostname for the connection to the PostgreSQL Server is empty"\r
 LangString WARNING_UserNameIsEmpty ${LANG_ENGLISH} "The username for the connection to the PostgreSQL Server is empty"\r
 LangString WARNING_PasswordIsEmpty ${LANG_ENGLISH} "The password for the connection to the PostgreSQL Server is empty"\r
@@ -197,16 +197,16 @@ LangString DESC_PostgreSQL_Username ${LANG_ENGLISH} "Username"
 LangString DESC_PostgreSQL_Password ${LANG_ENGLISH} "Password"\r
 LangString Profile_AllInOne ${LANG_ENGLISH} "All In One"\r
 LangString Profile_Server ${LANG_ENGLISH} "Server only"\r
-LangString TITLE_OpenERP_Server ${LANG_ENGLISH} "OpenERP Server"\r
+LangString TITLE_OpenERP_Server ${LANG_ENGLISH} "Odoo Server"\r
 LangString TITLE_PostgreSQL ${LANG_ENGLISH} "PostgreSQL Database"\r
-LangString DESC_FinishPageText ${LANG_ENGLISH} "Start OpenERP"\r
+LangString DESC_FinishPageText ${LANG_ENGLISH} "Start Odoo"\r
 \r
 ; French\r
-LangString DESC_OpenERP_Server ${LANG_FRENCH} "Installation du Serveur OpenERP avec tous les modules OpenERP standards."\r
-LangString DESC_PostgreSQL ${LANG_FRENCH} "Installation de la base de donn?es PostgreSQL utilis?e par OpenERP."\r
-LangString DESC_FinishPage_Link ${LANG_FRENCH} "Contactez OpenERP pour un Partenariat et/ou du Support"\r
+LangString DESC_OpenERP_Server ${LANG_FRENCH} "Installation du Serveur Odoo avec tous les modules Odoo standards."\r
+LangString DESC_PostgreSQL ${LANG_FRENCH} "Installation de la base de donn?es PostgreSQL utilis?e par Odoo."\r
+LangString DESC_FinishPage_Link ${LANG_FRENCH} "Contactez Odoo pour un Partenariat et/ou du Support"\r
 LangString DESC_AtLeastOneComponent ${LANG_FRENCH} "Vous devez choisir au moins un composant"\r
-LangString DESC_CanNotInstallPostgreSQL ${LANG_FRENCH} "Vous ne pouvez pas installer la base de donn?es PostgreSQL sans le serveur OpenERP"\r
+LangString DESC_CanNotInstallPostgreSQL ${LANG_FRENCH} "Vous ne pouvez pas installer la base de donn?es PostgreSQL sans le serveur Odoo"\r
 LangString WARNING_HostNameIsEmpty ${LANG_FRENCH} "L'adresse pour la connection au serveur PostgreSQL est vide"\r
 LangString WARNING_UserNameIsEmpty ${LANG_FRENCH} "Le nom d'utilisateur pour la connection au serveur PostgreSQL est vide"\r
 LangString WARNING_PasswordIsEmpty ${LANG_FRENCH} "Le mot de passe pour la connection au serveur PostgreSQL est vide"\r
@@ -218,9 +218,9 @@ LangString DESC_PostgreSQL_Username ${LANG_FRENCH} "Utilisateur"
 LangString DESC_PostgreSQL_Password ${LANG_FRENCH} "Mot de passe"\r
 LangString Profile_AllInOne ${LANG_FRENCH} "All In One"\r
 LangString Profile_Server ${LANG_FRENCH} "Seulement le serveur"\r
-LangString TITLE_OpenERP_Server ${LANG_FRENCH} "Serveur OpenERP"\r
+LangString TITLE_OpenERP_Server ${LANG_FRENCH} "Serveur Odoo"\r
 LangString TITLE_PostgreSQL ${LANG_FRENCH} "Installation du serveur de base de donn?es PostgreSQL"\r
-LangString DESC_FinishPageText ${LANG_FRENCH} "Démarrer OpenERP"\r
+LangString DESC_FinishPageText ${LANG_FRENCH} "Démarrer Odoo"\r
 \r
 InstType $(Profile_AllInOne)\r
 InstType $(Profile_Server)\r
@@ -256,10 +256,10 @@ Section $(TITLE_OpenERP_Server) SectionOpenERP_Server
     nsExec::Exec '"$INSTDIR\service\win32_service.exe" -auto -install'\r
 \r
     # TODO: don't hardcode the service name\r
-    nsExec::Exec "net stop openerp-server-8.0"\r
+    nsExec::Exec "net stop odoo-server-8.0"\r
     sleep 2\r
 \r
-    nsExec::Exec "net start openerp-server-8.0"\r
+    nsExec::Exec "net start odoo-server-8.0"\r
     sleep 2\r
 \r
 SectionEnd\r
@@ -282,7 +282,7 @@ Section $(TITLE_PostgreSQL) SectionPostgreSQL
         --mode unattended \\r
         --prefix "$INSTDIR\PostgreSQL" \\r
         --datadir "$INSTDIR\PostgreSQL\data" \\r
-        --servicename "PostgreSQL_For_OpenERP" \\r
+        --servicename "PostgreSQL_For_Odoo" \\r
         --serviceaccount "openpgsvc" --servicepassword "0p3npgsvcPWD" \\r
         --superaccount "$TextPostgreSQLUsername" --superpassword "$TextPostgreSQLPassword" \\r
         --serverport $TextPostgreSQLPort'\r
@@ -297,10 +297,10 @@ Section -Post
 ;    WriteRegDWORD HKLM     "${UNINSTALL_REGISTRY_KEY}" "Version" "${VERSION}"\r
 ;    WriteRegDWORD HKLM     "${UNINSTALL_REGISTRY_KEY}" "VersionMajor" "${MAJOR_VERSION}.${MINOR_VERSION}"\r
 ;    WriteRegDWORD HKLM     "${UNINSTALL_REGISTRY_KEY}" "VersionMinor" "${REVISION_VERSION}"\r
-    WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "HelpLink" "support@openerp.com"\r
+    WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "HelpLink" "support@odoo.com"\r
     WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "HelpTelephone" "+32.81.81.37.00"\r
-    WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "URLInfoAbout" "http://www.openerp.com"\r
-    WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "Contact" "sales@openerp.com"\r
+    WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "URLInfoAbout" "https://www.odoo.com"\r
+    WriteRegStr HKLM       "${UNINSTALL_REGISTRY_KEY}" "Contact" "sales@odoo.com"\r
     WriteRegDWORD HKLM     "${UNINSTALL_REGISTRY_KEY}" "NoModify" "1"\r
     WriteRegDWORD HKLM     "${UNINSTALL_REGISTRY_KEY}" "NoRepair" "1"\r
     WriteUninstaller "$INSTDIR\Uninstall.exe"\r
@@ -318,8 +318,8 @@ Section "Uninstall"
     ReadRegStr $0 HKLM "${UNINSTALL_REGISTRY_KEY_SERVER}" "UninstallString"\r
     ExecWait '"$0" /S'\r
 \r
-    nsExec::Exec "net stop openerp-server-8.0"\r
-    nsExec::Exec "sc delete openerp-server-8.0"\r
+    nsExec::Exec "net stop odoo-server-8.0"\r
+    nsExec::Exec "sc delete odoo-server-8.0"\r
     sleep 2\r
 \r
     Rmdir /r "$INSTDIR\server"\r