Obtain TZ_BUILD_DATE in the same manner from OBS and QuickBuild
[platform/upstream/meta-generic.git] / scripts / generic-base.post
index 5311de3..d3a1bd6 100644 (file)
@@ -1,54 +1,38 @@
 #!/bin/sh
 echo "#################### generic-base.post ####################"
 
-# setup systemd default target for user session
-cat <<'EOF' >>/lib/systemd/user/default.target
-[Unit]
-Description=User session default target
-EOF
-mkdir -p /lib/systemd/user/default.target.wants
+test ! -e /opt/var && mkdir -p /opt/var
+test -d /var && cp -arf /var/* /opt/var/
+rm -rf /var
+ln -snf opt/var /var
 
-# start dbus session
-ln -s ../dbus.service /lib/systemd/user/default.target.wants/
+test ! -e /opt/usr/home && mkdir -p /opt/usr/home
+test -d /home && cp -arf /home/* /opt/usr/home/
+rm -rf /home
+ln -snf opt/usr/home /home
 
-# Run prelink to speed up dynamic binary/library loading
-/usr/sbin/prelink --all
+build_ts=$(date -u +%s)
+build_date_local=$(date -u --date @$build_ts +%Y%m%d_%H%M%S)
+build_date=$(echo @BUILD_DATE@ | sed -r -e "s/@BUILD_DATE[@]/$build_date_local/g")
+build_time=$(date -u --date @$build_ts +%H:%M:%S)
 
-ln -sf /proc/self/mounts /etc/mtab
+sed -ri \
+       -e 's|@BUILD_ID[@]|@BUILD_ID@|g' \
+       -e "s|@BUILD_DATE[@]|$build_date|g" \
+       -e "s|@BUILD_TIME[@]|$build_time|g" \
+       -e "s|@BUILD_TS[@]|$build_ts|g" \
+       /etc/tizen-build.conf
 
-# fix TIVI-2291
-sed -ri "s/(^blacklist i8042.*$)/#fix from base-general.post \1/" /etc/modprobe.d/blacklist.conf
+# setup systemd default target for user session
+cat <<'EOF' >>/usr/lib/systemd/user/default.target
+[Unit]
+Description=User session default target
+EOF
+mkdir -p /usr/lib/systemd/user/default.target.wants
 
 # sdx: fix smack labels on /var/log
 chsmack -a '*' /var/log
 
-# workaround for bug PTREL-763
-patch -b -p1 -d/ <<'EOF'
---- bad/etc/pam.d/systemd-user 2014-03-20 10:01:36.657843073 +0100
-+++ good/etc/pam.d/systemd-user 2014-03-20 10:06:51.586121696 +0100
-@@ -4,5 +4,6 @@
- account include system-auth
- session include system-auth
-+session required pam_systemd.so
- auth required pam_deny.so
- password required pam_deny.so
-EOF
-
-# extra fix to avoid root and display sessions (PTREL-763)
-patch -b -p1 -d/ <<'EOF'
---- bad/etc/pam.d/system-auth  2014-04-07 06:16:51.888018876 -0700
-+++ good/etc/pam.d/system-auth 2014-04-07 06:16:46.335018503 -0700
-@@ -11,7 +11,6 @@
- password    required      pam_deny.so
- session     optional      pam_keyinit.so revoke
--session     optional      pam_systemd.so
- session     required      pam_limits.so
- session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
- session     required      pam_unix.so
-EOF
-
 # create appfw dirs inside homes
 function generic_base_user_exists() {
        user=$1
@@ -65,6 +49,7 @@ function generic_base_fix_user_homedir() {
        generic_base_user_exists $user || return 1
 
        homedir=$(generic_base_user_home $user)
+       mkdir -p $homedir/apps_rw
        for appdir in desktop manifest dbspace; do
                mkdir -p $homedir/.applications/$appdir
        done
@@ -73,9 +58,9 @@ function generic_base_fix_user_homedir() {
        return 0
 }
 
-# create appfw dirs for user 'app'
-generic_base_fix_user_homedir app
+# fix TC-320 for SDK
+. /etc/tizen-build.conf
+[ "${TZ_BUILD_WITH_EMULATOR}" == "1" ] && generic_base_fix_user_homedir developer
 
-# adjust app group: main group 'users', extra group 'app'
-usermod -g users app
-usermod -G app app
+# Add info.ini for system-info CAPI (TC-2047)
+/etc/make_info_file.sh