diff --git a/trunk/user/scripts/Makefile b/trunk/user/scripts/Makefile
index 8ad46d497af..7840c2419f0 100644
--- a/trunk/user/scripts/Makefile
+++ b/trunk/user/scripts/Makefile
@@ -1,32 +1,33 @@
-THISDIR = $(shell pwd)
-all:
+include $(ROOTDIR)/rules.mk
 
-clean:
+PKG_NAME:=scripts
+
+include $(INCLUDE_DIR)/package.mk
+
+define Build/Prepare
+	$(CP) ./files $(PKG_BUILD_DIR)/
+	mkdir -p $(PKG_BUILD_DIR)/files/usr/share/terminfo
+	tar -xzf ./terminfo.tar.gz -C $(PKG_BUILD_DIR)/files/usr/share
+endef
+
+define Build/Configure
+endef
+
+define Build/Compile
+endef
+
+$(eval $(call BuildPackage,scripts))
 
 romfs:
 	fakeroot ./makedevlinks $(ROMFSDIR)
-	$(ROMFSINST) /sbin/dev_init.sh
-	$(ROMFSINST) /sbin/reset_ss.sh
-	$(ROMFSINST) /sbin/mtd_storage.sh
-	$(ROMFSINST) -p +x $(THISDIR)/copyscripts.sh /usr/bin/copyscripts.sh
-	$(ROMFSINST) -p +x $(THISDIR)/autostart.sh /usr/bin/autostart.sh
-ifeq ($(STORAGE_ENABLED),y)
-	$(ROMFSINST) /sbin/automount.sh
+	$(CP) $(PKG_BUILD_DIR)/files/* $(ROMFSDIR)/
+ifneq ($(STORAGE_ENABLED),y)
+	rm -f $(ROMFSDIR)/sbin/automount.sh
 endif
-ifdef CONFIG_BLK_DEV_SD
-	$(ROMFSINST) /sbin/hddtune.sh
-	$(ROMFSINST) /sbin/spindown.sh
+ifndef CONFIG_BLK_DEV_SD
+	rm -f $(ROMFSDIR)/sbin/hddtune.sh
+	rm -f $(ROMFSDIR)/sbin/spindown.sh
 endif
-ifdef CONFIG_MTD_UBI
-	$(ROMFSINST) /sbin/rwfs2ubi.sh
+ifndef CONFIG_MTD_UBI
+	rm -f $(ROMFSDIR)/sbin/rwfs2ubi.sh
 endif
-	$(ROMFSINST) /etc_ro/protocols
-	$(ROMFSINST) /etc_ro/services
-	$(ROMFSINST) /etc_ro/profile
-	$(ROMFSINST) /etc_ro/shells
-	$(ROMFSINST) /etc_ro/mdev.conf
-	$(ROMFSINST) /etc_ro/banner
-	mkdir -p $(INSTALLDIR)/usr/share/terminfo
-	tar -xzf ./terminfo.tar.gz -C $(INSTALLDIR)/usr/share
-	$(ROMFSINST) /sbin/check_crontab.sh
-	$(ROMFSINST) $(THISDIR)/certs.tgz /etc_ro/certs.tgz
diff --git a/trunk/user/scripts/banner b/trunk/user/scripts/files/etc_ro/banner
similarity index 100%
rename from trunk/user/scripts/banner
rename to trunk/user/scripts/files/etc_ro/banner
diff --git a/trunk/user/scripts/certs.tgz b/trunk/user/scripts/files/etc_ro/certs.tgz
similarity index 100%
rename from trunk/user/scripts/certs.tgz
rename to trunk/user/scripts/files/etc_ro/certs.tgz
diff --git a/trunk/user/scripts/mdev.conf b/trunk/user/scripts/files/etc_ro/mdev.conf
similarity index 100%
rename from trunk/user/scripts/mdev.conf
rename to trunk/user/scripts/files/etc_ro/mdev.conf
diff --git a/trunk/user/scripts/profile b/trunk/user/scripts/files/etc_ro/profile
similarity index 100%
rename from trunk/user/scripts/profile
rename to trunk/user/scripts/files/etc_ro/profile
diff --git a/trunk/user/scripts/protocols b/trunk/user/scripts/files/etc_ro/protocols
similarity index 100%
rename from trunk/user/scripts/protocols
rename to trunk/user/scripts/files/etc_ro/protocols
diff --git a/trunk/user/scripts/services b/trunk/user/scripts/files/etc_ro/services
similarity index 100%
rename from trunk/user/scripts/services
rename to trunk/user/scripts/files/etc_ro/services
diff --git a/trunk/user/scripts/shells b/trunk/user/scripts/files/etc_ro/shells
similarity index 100%
rename from trunk/user/scripts/shells
rename to trunk/user/scripts/files/etc_ro/shells
diff --git a/trunk/user/scripts/automount.sh b/trunk/user/scripts/files/sbin/automount.sh
similarity index 100%
rename from trunk/user/scripts/automount.sh
rename to trunk/user/scripts/files/sbin/automount.sh
diff --git a/trunk/user/scripts/check_crontab.sh b/trunk/user/scripts/files/sbin/check_crontab.sh
similarity index 100%
rename from trunk/user/scripts/check_crontab.sh
rename to trunk/user/scripts/files/sbin/check_crontab.sh
diff --git a/trunk/user/scripts/dev_init.sh b/trunk/user/scripts/files/sbin/dev_init.sh
similarity index 100%
rename from trunk/user/scripts/dev_init.sh
rename to trunk/user/scripts/files/sbin/dev_init.sh
diff --git a/trunk/user/scripts/hddtune.sh b/trunk/user/scripts/files/sbin/hddtune.sh
similarity index 100%
rename from trunk/user/scripts/hddtune.sh
rename to trunk/user/scripts/files/sbin/hddtune.sh
diff --git a/trunk/user/scripts/mtd_storage.sh b/trunk/user/scripts/files/sbin/mtd_storage.sh
similarity index 100%
rename from trunk/user/scripts/mtd_storage.sh
rename to trunk/user/scripts/files/sbin/mtd_storage.sh
diff --git a/trunk/user/scripts/reset_ss.sh b/trunk/user/scripts/files/sbin/reset_ss.sh
similarity index 100%
rename from trunk/user/scripts/reset_ss.sh
rename to trunk/user/scripts/files/sbin/reset_ss.sh
diff --git a/trunk/user/scripts/rwfs2ubi.sh b/trunk/user/scripts/files/sbin/rwfs2ubi.sh
similarity index 100%
rename from trunk/user/scripts/rwfs2ubi.sh
rename to trunk/user/scripts/files/sbin/rwfs2ubi.sh
diff --git a/trunk/user/scripts/spindown.sh b/trunk/user/scripts/files/sbin/spindown.sh
similarity index 100%
rename from trunk/user/scripts/spindown.sh
rename to trunk/user/scripts/files/sbin/spindown.sh
diff --git a/trunk/user/scripts/autostart.sh b/trunk/user/scripts/files/usr/bin/autostart.sh
similarity index 100%
rename from trunk/user/scripts/autostart.sh
rename to trunk/user/scripts/files/usr/bin/autostart.sh
diff --git a/trunk/user/scripts/copyscripts.sh b/trunk/user/scripts/files/usr/bin/copyscripts.sh
similarity index 100%
rename from trunk/user/scripts/copyscripts.sh
rename to trunk/user/scripts/files/usr/bin/copyscripts.sh