#!/bin/sh echo "#################### generic-base.post ####################" test ! -e /opt/var && mkdir -p /opt/var test -d /var && cp -arf /var/* /opt/var/ rm -rf /var ln -snf opt/var /var 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 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) 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 # 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 # create appfw dirs inside homes function generic_base_user_exists() { user=$1 getent passwd | grep -q ^${user}: } function generic_base_user_home() { user=$1 getent passwd | grep ^${user}: | cut -f6 -d':' } function generic_base_fix_user_homedir() { user=$1 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 find $homedir -type d -exec chsmack -a User {} \; chown -R $user:users $homedir return 0 } # fix TC-320 for SDK . /etc/tizen-build.conf [ "${TZ_BUILD_WITH_EMULATOR}" == "1" ] && generic_base_fix_user_homedir developer # Add info.ini for system-info CAPI (TC-2047) /etc/make_info_file.sh