Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. DisplayName: Jolla mako/armv7hl (release) 1
  2. # KickstartType: release
  3. # SuggestedImageType: fs
  4. # SuggestedArchitecture: armv7hl
  5.  
  6. lang en_US.UTF-8
  7. keyboard us
  8. user --name nemo --groups audio,video --password nemo
  9. timezone --utc UTC
  10.  
  11. ### Commands from /tmp/sandbox/usr/share/ssu/kickstart/part/default
  12. part / --size 500 --ondisk sda --fstype=ext4
  13.  
  14. ## No suitable configuration found in /tmp/sandbox/usr/share/ssu/kickstart/bootloader
  15.  
  16. #repo --name=jolla-2.0.5.6 --baseurl=https://releases.jolla.com/releases/2.0.5.6/jolla/armv7hl/
  17. repo --name=mer-core --baseurl=http://repo.merproject.org/obs/mer:/core/latest_armv7hl/
  18. repo --name=mer-core-up --baseurl=http://repo.merproject.org/obs/home:/neochapay:/branches:/mer:/core/latest_armv7hl/
  19. repo --name=nemo-ux --baseurl=http://repo.merproject.org/obs/nemo:/devel:/ux/sailfish_latest_armv7hl/
  20.  
  21. %packages
  22. lipstick-glacier-home-qt5
  23. %end
  24.  
  25. %attachment
  26. ### Commands from /tmp/sandbox/usr/share/ssu/kickstart/attachment/mako
  27. /boot/hybris-boot.img
  28. /boot/hybris-updater-script
  29. /boot/hybris-updater-unpack.sh
  30. /boot/update-binary
  31.  
  32. %end
  33.  
  34. %pre
  35. export SSU_RELEASE_TYPE=release
  36. ### begin 01_init
  37. touch $INSTALL_ROOT/.bootstrap
  38. ### end 01_init
  39. %end
  40.  
  41. %post
  42. export SSU_RELEASE_TYPE=release
  43. ### begin 01_arch-hack
  44. if [ "armv7hl" == armv7hl ] || [ "armv7hl" == armv7tnhl ]; then
  45. # Without this line the rpm does not get the architecture right.
  46. echo -n "armv7hl-meego-linux" > /etc/rpm/platform
  47.  
  48. # Also libzypp has problems in autodetecting the architecture so we force tha as well.
  49. # https://bugs.meego.com/show_bug.cgi?id=11484
  50. echo "arch = armv7hl" >> /etc/zypp/zypp.conf
  51. fi
  52. ### end 01_arch-hack
  53. ### begin 01_rpm-rebuilddb
  54. # Rebuild db using target's rpm
  55. echo -n "Rebuilding db using target rpm.."
  56. rm -f /var/lib/rpm/__db*
  57. rpm --rebuilddb
  58. echo "done"
  59. ### end 01_rpm-rebuilddb
  60. ### begin 50_oneshot
  61. # exit boostrap mode
  62. rm -f /.bootstrap
  63.  
  64. # export some important variables until there's a better solution
  65. export LANG=en_US.UTF-8
  66. export LC_COLLATE=en_US.UTF-8
  67. export GSETTINGS_BACKEND=gconf
  68.  
  69. # run the oneshot triggers for root and first user uid
  70. UID_MIN=$(grep "^UID_MIN" /etc/login.defs | tr -s " " | cut -d " " -f2)
  71. DEVICEUSER=`getent passwd $UID_MIN | sed 's/:.*//'`
  72.  
  73. if [ -x /usr/bin/oneshot ]; then
  74. su -c "/usr/bin/oneshot --mic"
  75. su -c "/usr/bin/oneshot --mic" $DEVICEUSER
  76. fi
  77. ### end 50_oneshot
  78. ### begin 60_ssu
  79. sed -i "s|acceptDestination = root._androidAppsInstallDialog|acceptDestination = root.endDestination|g" /usr/lib/qt5/qml/com/jolla/startupwizard/WizardPostAccountCreationDialog.qml
  80.  
  81. sed -i "s|$EXPLICIT_BUSYBOX telnetd|#EXPLICIT_BUSYBOX telnetd|g" /init-debug
  82. chown -R radio:radio /var/lib/ofono
  83. ssu dr adaptation0
  84. ssu ar dhd http://repo.merproject.org/obs/nemo:/testing:/hw:/lge:/mako/sailfish_latest_armv7hl/
  85. ssu ar mw http://repo.merproject.org/obs/nemo:/testing:/hw:/common/sailfish_latest_armv7hl/
  86.  
  87. if [ "$SSU_RELEASE_TYPE" = "rnd" ]; then
  88. [ -n "@RNDRELEASE@" ] && ssu release -r @RNDRELEASE@
  89. [ -n "@RNDFLAVOUR@" ] && ssu flavour @RNDFLAVOUR@
  90. # RELEASE is reused in RND setups with parallel release structures
  91. # this makes sure that an image created from such a structure updates from there
  92. [ -n "2.0.5.6" ] && ssu set update-version 2.0.5.6
  93. ssu mode 2
  94. else
  95. [ -n "2.0.5.6" ] && ssu release 2.0.5.6
  96. ssu mode 4
  97. fi
  98. ### end 60_ssu
  99. ### begin 70_sdk-domain
  100.  
  101. export SSU_DOMAIN=@RNDFLAVOUR@
  102.  
  103. if [ "$SSU_RELEASE_TYPE" = "release" ] && [[ "$SSU_DOMAIN" = "public-sdk" ]];
  104. then
  105. ssu domain sailfish
  106. fi
  107. ### end 70_sdk-domain
  108. sed -i -e 's|^adaptation=.*$|adaptation=http://repo.merproject.org/obs/nemo:/testing:/hw:/lge:/mako/sailfish_latest_armv7hl/|' /usr/share/ssu/repos.ini
  109. %end
  110.  
  111. %post --nochroot
  112. export SSU_RELEASE_TYPE=release
  113. ### begin 01_release
  114. if [ -n "$IMG_NAME" ]; then
  115. echo "BUILD: $IMG_NAME" >> $INSTALL_ROOT/etc/meego-release
  116. fi
  117. ### end 01_release
  118. ### begin mako
  119. cp $INSTALL_ROOT/etc/sailfish-release $IMG_OUT_DIR
  120. ### end mako
  121. %end
  122.  
  123. %pack
  124. export SSU_RELEASE_TYPE=release
  125. ### begin hybris
  126. pushd $IMG_OUT_DIR
  127.  
  128. DEVICE=mako
  129.  
  130. VERSION_FILE=./sailfish-release
  131. source $VERSION_FILE
  132.  
  133. # Locate rootfs tar.bz2 archive.
  134. for filename in *.tar.bz2; do
  135. GEN_IMG_BASE=$(basename $filename .tar.bz2)
  136. done
  137.  
  138. if [ ! -e "$GEN_IMG_BASE.tar.bz2" ]; then
  139. echo "No rootfs archive found, exiting ..."
  140. exit 1
  141. fi
  142.  
  143. IMG_SIZE=$(du -h $GEN_IMG_BASE.tar.bz2 | cut -f1)
  144.  
  145. # Output filenames
  146. DST_IMG_BASE=$ID-$DEVICE-$SAILFISH_FLAVOUR-$VERSION_ID-gamma8
  147. DST_IMG=$DST_IMG_BASE.tar.bz2
  148.  
  149. # Copy boot image, updater scripts and updater binary into updater .zip tree.
  150. mkdir -p updater/META-INF/com/google/android
  151.  
  152. mv update-binary updater/META-INF/com/google/android/update-binary
  153. mv hybris-updater-script updater/META-INF/com/google/android/updater-script
  154. mv hybris-updater-unpack.sh updater/updater-unpack.sh
  155. mv hybris-boot.img updater/hybris-boot.img
  156.  
  157. # Temporarily move the rootfs into the updater directory
  158. mv $GEN_IMG_BASE.tar.bz2 updater/$DST_IMG
  159.  
  160. # Update updater-script with image details.
  161. sed -i -e "s %VERSION% $VERSION_ID g" -e "s %IMAGE_FILE% $DST_IMG g" -e "s %IMAGE_SIZE% $IMG_SIZE g" updater/META-INF/com/google/android/updater-script
  162.  
  163. # pack updater .zip
  164. pushd updater
  165. zip -r ../$DST_IMG_BASE.zip META-INF/com/google/android/update-binary META-INF/com/google/android/updater-script updater-unpack.sh hybris-boot.img $DST_IMG_BASE.ks $DST_IMG
  166. popd # updater
  167.  
  168. # Move the rootfs back out of the updater directory
  169. mv updater/$DST_IMG $GEN_IMG_BASE.tar.bz2
  170.  
  171. # Clean up updater .zip working directory.
  172. rm -rf updater
  173.  
  174. popd # $IMG_OUT_DIR
  175. ### end hybris
  176. %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement